Php 通过比较它们的值,将一个数组放入另一个数组中
我有两个数组。A组有足球运动员的位置,B组有足球运动员的位置。 每个球员都有一个名字和一个位置 现在我想将数组B拆分为数组A的不同位置,并将其重新排序为一个数组,排序方式与数组A中的位置相同 阵列如下所示: 阵列A 阵列(tor, 阿布瓦尔, 密特菲尔德, 斯特姆) 阵列B 数组(数组(Rocky,Sturm), 阵型(凯文,阿布瓦尔)) 我的结果数组应该如下所示: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
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或更高版本