我有以下三个数组,需要创建一个新的二维数组,其中键匹配。
Array
(
[0] => Item 0
[1] => Item 1
[2] => Item 2
[3] => Item 3
Array
(
[0] => £35.00
[1] => £60.00
[2] => £24.00
[3] => £79.00
)
Array
(
[0] => 2
[1] => 1
[2] => 1
[3] => 1
)
我需要我的新数组如下:
$items = Array(
Array("Item 0", "£35.00" , 2),
Array("Item 1", "£60.00" , 1),
Array("Item 2", "£24.00" , 1),
Array("Item 3", "£79.00" , 1)
);
我已经尝试过使用array_merge,array_merge_recursive,array_combine,$ array1 + $ array2 + $ array3但是它们似乎没有做我想要做的事情。
任何指针都会受到赞赏:)非常感谢
答案 0 :(得分:3)
只要所有数组的长度相同,您就可以array_map
Docs使用null
作为回调
print_r(array_map(null,
$array1, $array2, $array3
));
答案 1 :(得分:0)
$items=array();
foreach($array1 as $k=>$v){
$items[]=array($array1[$k],$array2[$k],$array3[$k]);
}