2010-04-15 24 views
0

我很幸運能夠從之前的帖子中收到這段代碼(翻譯姓氏,名字)。如何將字符串函數應用於數組?

$name = "Lastname, Firstname"; 
$names = explode(", ", $name); 
$name = $names[1] . " " . $names[0]; 

我如何申請的功能,每個值在數組的形式是:$ginfo ->$(LastName, FirstName)

我試過下面的代碼,但它不起作用。

$name1 =($ginfo->White); 
$name1 = explode(", ", $name1); $FLw = $name1[1] . " " . $name1[0]; 
foreach ($name1 as ($ginfo->White)) {return($FLw);} 

回答

4

使用array_map功能:

function transpose($name) 
{ 
    $names = explode(", ", $name); 
    return $names[1] . " " . $names[0]; 
} 

$transposed_array = array_map("transpose", $your_array); 
+0

+1,打消了我的回答,有沒有跟我有什麼區別。 – 2010-04-15 18:40:54

+0

謝謝安德魯。我一直在爲此出汗一陣子,但無法弄清楚。 – 2010-04-15 18:55:15

+0

我在代碼中寫的「$ your_array」的值是一個表列($ ginfo - > $ names)。我找不到在上面的語法中包含它的方法。 – 2010-04-15 20:25:27

相關問題