创建密钥匹配的新二维PHP数组

时间:2012-04-06 08:53:05

标签: php arrays multidimensional-array

我有以下三个数组,需要创建一个新的二维数组,其中键匹配。

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但是它们似乎没有做我想要做的事情。

任何指针都会受到赞赏:)非常感谢

2 个答案:

答案 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]);
}