0

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

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

任何指针将不胜感激:) 非常感谢

4

2 回答 2

3

只要所有数组的长度相同,您就可以使用array_mapDocs with nullas callback

print_r(array_map(null,
    $array1, $array2, $array3 
));
于 2012-04-06T09:01:28.990 回答
0
$items=array();
foreach($array1 as $k=>$v){
$items[]=array($array1[$k],$array2[$k],$array3[$k]);
}
于 2012-04-06T09:01:11.893 回答