2010-11-19 48 views
0

说我有first.last也许Bob.Dylan使用期限作为分隔符

我可以除了可以打破它?

所以我有$first$last

所以对于第一变量是鲍勃。 和最后的变量是Dylan。

我正在考虑php拆分,但它的DEPRECATED。

回答

2

你想explode()代替。

+0

谢谢!我得到了'$ fullname = explode(“。”,$ username); \t \t \t $ first = $ fullname [0]; \t \t \t $ last = $ fullname [1]; ' – Keverw 2010-11-19 21:34:59

4

使用explode('.',$var)

9

尝试使用explodelist

$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($首先,$ last)= explode('。',$ name,2);' – ircmaxell 2010-11-19 21:20:07

2

更明确

list($first,$last) = explode('.', $string, 2); 
相关问题