2010-11-19 5 views
0

dire que j'ai first.last ou peut-être Bob.DylanUtilisez une période comme séparateur en php

Puis-je peut le briser?

j'ai donc $first et $last

donc la variable pour la première serait Bob. et la variable pour la dernière serait Dylan.

Je pensais que le php était divisé, mais c'est DÉPRÉCIÉ.

Répondre

2

Vous voulez explode() à la place.

+0

Merci! J'ai '' $ fullname = explode (".", $ Nom d'utilisateur); \t \t \t $ first = $ nom complet [0]; \t \t \t $ last = $ nom complet [1]; ' – Keverw

4

utilisation explode('.',$var)

9

Essayez d'utiliser explode avec list

$string = "first.last"; 
if(strpos($string, ".") === FALSE) 
    throw new Exception("string doesn't contain a '.'"); 

list($first, $last) = explode(".", $string, 2); 

Note: il est important que $string contient un "" ou vous obtiendrez une erreur. Vous pouvez vérifier qu'il le fait via strpos.

également en essayant de trouver une fonction alternative pour celui qui est dépréciée, il est une bonne idée de commencer par la liste des « Voir aussi » fonctions sur documentation page de la fonction dépréciée. Dans ce cas explode est dans cette liste.

+3

Vous pouvez ajouter le troisième paramètre facultatif' $ limit' à l'appel 'explode()' de sorte que si vous exécutez 'first.middle.last', il ne perdra pas de données ...' list ($ d'abord, $ last) = explode ('.', $ name, 2); ' – ircmaxell

2

plus explicite

list($first,$last) = explode('.', $string, 2); 
Questions connexes