2010-11-19 46 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); 
相關問題