【发布时间】:2022-11-25 06:45:55
【问题描述】:
我原来有这个数组
Array
(
[0] => Amministrativo ^25^9,11,2,10,18,4,7,^17,13,^0.75^0^0.25
[1] => Logico deduttive^7^^21,^0.75^0^-0.25
[2] => Situazionali^8^^20,^0.75^0^0.375
)
使用函数 explode 和 array_diff 我可以得到这个
Array
(
[0] => Amministrativo
[1] => 25
[2] => 9,11,2,10,18,4,7,
[3] => 17,13,
[4] => 0.75
[5] => 0
[6] => 0.25
)
Array
(
[0] => Logico deduttive
[1] => 7
[2] =>
[3] => 21,
[4] => 0.75
[5] => 0
[6] => -0.25
)
Array
(
[0] => Situazionali
[1] => 8
[2] =>
[3] => 20,
[4] => 0.75
[5] => 0
[6] => 0.375
)
但我想连接每个数组的元素以获得一个唯一的数组。我想我需要使用 array_map 函数,但我不知道如何使用。下面是我想要达到的结果
Array (
[0] => Amministrativo Logico deduttive Situazionali
[1] => 25 7 8
[2] => 9,11,2,10,18,4,7,
[3] => 17,13,21,20,
[4] => 0.75 0.75 0.75
[5] => 0 0 0
[6] => 0.25 -0.25 0.375
)
坦克
编辑: 我尝试了 here 的代码,没问题。 但现在我意识到还有一个问题,即数组可以是可变数字 1、2、3 或更多,我以前不知道,我应该修改这段代码
$result = array_map(function ($item1, $item2,$item3) {
return "$item1 $item2 $item3";
}, $test[0], $test[1],$test[2]);
【问题讨论】:
-
这回答了你的问题了吗? PHP Array Merge two Arrays on same key - 您将首先使用第一个和第二个数组,然后将结果数组与第三个数组一起使用。
标签: php arrays multidimensional-array concatenation transpose