2013-11-02 90 views
0

我有兩個數組。陣列A與足球運動員位置和陣列B與足球運動員。每個球員都有一個名字和一個位置。通過比較它們的值將數組放在另一個數組中

現在我想在數組A和重排序的不同志願服務崗位它在一個陣列排序像在數組A中的位置來分割陣列乙

所述陣列看起來像這樣:

陣列甲 陣列(TOR, 阿勃維爾, mittelfeld, 斯特姆)

陣列乙 編曲AY(陣列(洛基,斯特姆), 陣列(凱文,阿勃維爾))

我的結果數組應該是這樣的:

Array (tor, 
     abwehr(Array (Kevin, Abwehr)), 
     mittelfeld, 
     sturm(Array (Rocky, Sturm))) 

我的代碼至今:

$positionen = array("tor", "abwehr", "mittelfeld", "sturm"); 
foreach($positionen as $position) { 

$team = $extern_source->api(); 
foreach($team['data'] as $team) { 


//need to explode this to filter relevant infos 
$team_info = explode("\n",$team['info']); 

$sp_name=$team_info[1]; 
$sp_posi=$team_info[4]; 
//put together the single infos in a new array 
... 

我真的希望你瞭解我的問題。 它把結放在我的大腦裏。如此複雜:D

非常感謝! 來自德國的問候。

回答

0
foreach($arrayB as $player){ 
$position[$player[1]][] = $player[0]; 
} 
0

首先第一foreach之前準備最後的數組:

$data = array_fill_keys($positionen, array()); 

然後feching的位置後,這樣做:

$data[$sp_posi][] = $sp_name; 

注: array_fill_keys需要PHP 5.2或更高版本

相關問題