2013-11-02 72 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或更高版本

相关问题