2011-06-03 45 views
2

我的名字形式爲姓氏,名字。在我的數據庫中,我有第一個和最後一個不同的字段。斯普利特逗號與PHP分開的名字

我想使用PHP來讀取逗號之前的所有內容作爲姓和逗號後的所有內容作爲名。什麼是完成這個最好的方法?

回答

3
list($Lastname,$Firstname) = explode(",",$Name); 
2
<?php 
     $names = explode("," , $allNames); 
     // $names[0] and names[1] are first and last names 
     ?> 
2

與爆炸功能。

<?php 
list($firstname, $lastname) = explode(',','Lastname, Firstname',2); 
echo $firstname.' '.$lastname; 
?> 
1

如果您使用list();

while(list($fname,$lname) = explode(", ", $db->fetch())) { 
    echo $lname . " " . $fname . "<br />"; 
} 

沒有list()並確定一個數組;

$name = explode(", ", $db->fetch()->nameField); 
// may be you want to do something with that array 
// do something 
// echoing 
foreach($name as $fname=>$lname) { 
    echo $lname . " " . $fname . "<br />" 
} 
0

因爲沒有任何人提到它,以明確滿足要求的問題,你就需要使用第三個參數explode()

list($lastname, $firstname) = explode(',', $name, 2);