Php 通过比较它们的值,将一个数组放入另一个数组中

Php 通过比较它们的值,将一个数组放入另一个数组中,php,arrays,multidimensional-array,foreach,explode,Php,Arrays,Multidimensional Array,Foreach,Explode,我有两个数组。A组有足球运动员的位置,B组有足球运动员的位置。 每个球员都有一个名字和一个位置 现在我想将数组B拆分为数组A的不同位置,并将其重新排序为一个数组,排序方式与数组A中的位置相同 阵列如下所示: 阵列A 阵列(tor, 阿布瓦尔, 密特菲尔德, 斯特姆) 阵列B 数组(数组(Rocky,Sturm), 阵型(凯文,阿布瓦尔)) 我的结果数组应该如下所示: Array ( tor, abwehr(Array ( Kevin, Abwehr )), m

我有两个数组。A组有足球运动员的位置,B组有足球运动员的位置。 每个球员都有一个名字和一个位置

现在我想将数组B拆分为数组A的不同位置,并将其重新排序为一个数组,排序方式与数组A中的位置相同

阵列如下所示:

阵列A 阵列(tor, 阿布瓦尔, 密特菲尔德, 斯特姆)

阵列B 数组(数组(Rocky,Sturm), 阵型(凯文,阿布瓦尔))

我的结果数组应该如下所示:

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

多谢各位!
来自德国的问候。

首先在第一次
foreach
之前准备好最后的数组:

foreach($arrayB as $player){
 $position[$player[1]][] = $player[0];
}
$data = array_fill_keys($positionen, array());
输入姓名和职位后,执行以下操作:

$data[$sp_posi][] = $sp_name;
注意:
array\u fill\u key
需要PHP5.2或更高版本