2010-11-19 5 views
0

сказать, что я first.last или, может быть, Bob.DylanИспользуйте период в качестве разделителя в PHP

Могу ли я могу разбить его на части?

Так у меня есть $first и $last

Так переменная для первой будет Боб. , а переменной для последнего будет Дилан.

Я думал о расколе php, но его DEPRECATED.

ответ

2

Вы хотите explode() вместо этого.

+0

Спасибо! Я получил '$ fullname = explode (". ", $ Username); \t \t \t $ first = $ fullname [0]; \t \t \t $ last = $ fullname [1]; ' – Keverw

9

Попробуйте использовать explode с list

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

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

Примечание: очень важно, что $string содержит "" или вы получите сообщение об ошибке. Вы можете проверить, что это делается через strpos.

Кроме того, при попытке найти альтернативную функцию, что для одного является устаревшим, это хорошая идея, чтобы начать со списком «Также см» функции на documentation page Устаревшей функции. В этом случае explode находится в этом списке.

+3

Возможно, вы захотите добавить третий необязательный параметр' $ limit' к вызову 'explode()', чтобы при запуске в 'first.middle.last' он не потерял данные ...' list ($ first, $ last) = explode ('.', $ name, 2); ' – ircmaxell

Смежные вопросы