0

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

现在我想将数组 B 拆分到数组 A 的不同位置,并将其重新排序到一个数组中,该数组的排序类似于数组 A 中的位置。

数组如下所示:

Array A Array (tor, abwehr, mittelfeld, sturm)

阵列 B 阵列(阵列(Rocky,Sturm),阵列(Kevin,Abwehr))

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

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

非常感谢!来自德国的问候。

4

2 回答 2

0

首先在第一个之前准备最终数组foreach

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

然后在获取nameposition之后,执行以下操作:

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

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

于 2013-11-02T02:12:11.723 回答
0
foreach($arrayB as $player){
 $position[$player[1]][] = $player[0];
}
于 2013-11-02T02:07:59.513 回答