2012-04-06 41 views
0

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

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,$阵列1 + $数组2 + $ ARRAY3但他们都不做,我什么后。

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

+0

容易在foreach( )循环 – 2012-04-06 08:58:27

+1

[PHP中的连接数组]可能的重复(http://stackoverflow.com/questions/1962933/joining-arrays-in-php) – hakre 2012-04-06 09:20:48

回答

3

只要所有的数组的长度相同,您可以用array_map­Docsnull回调

print_r(array_map(null, 
    $array1, $array2, $array3 
)); 
+1

这应该是答案。 – 2012-04-06 09:09:08

+0

谢谢你,这也为我工作:) – Will 2012-04-06 09:13:47

+0

我很高兴我可以帮助:) – 2012-04-06 09:25:30

0
$items=array(); 
foreach($array1 as $k=>$v){ 
$items[]=array($array1[$k],$array2[$k],$array3[$k]); 
} 
+0

谢谢,这是做了伎俩,是我理解的最简单:)我当它出现时,它会被解决几分钟后我就可以了。干杯 – Will 2012-04-06 09:05:39