0

次の 3 つの配列があり、キーが一致する新しい 2 次元配列を作成する必要があります。

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を使用できますnull

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 に答える