使用期限作为分隔符
问题描述:
说我有first.last
也许Bob.Dylan
使用期限作为分隔符
我可以除了可以打破它?
所以我有$first
和$last
所以对于第一变量是鲍勃。 和最后的变量是Dylan。
我正在考虑php拆分,但它的DEPRECATED。
答
使用explode('.',$var)
答
尝试使用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($首先,$ last)= explode('。',$ name,2);' – ircmaxell 2010-11-19 21:20:07
答
更明确
list($first,$last) = explode('.', $string, 2);
谢谢!我得到了'$ fullname = explode(“。”,$ username); \t \t \t $ first = $ fullname [0]; \t \t \t $ last = $ fullname [1]; ' – Keverw 2010-11-19 21:34:59