-1

1つの多次元配列に入れたい2つの配列があります

$array_result = array();
Array1 = a,b,c,d
Array2 = 1,2,3,4

私が得たい結果は

$array_result = [0] => Array
    (
        [0] => a
        [1] => 1
    )

[1] => Array
    (
        [0] => b
        [1] => 2

    )  etc...

これを行う方法がわかりません。Array1 と Array2 は動的データなので長さが異なります。

誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

2

これを試して

$arr1 = array(1,2,3,4);
$arr2 = array('a','b','c','d');
$arr3 = array();
for($i = 0;$i< count($arr1);$i++) {
    $arr = array();
    $arr[] = $arr2[$i];
    $arr[] = $arr1[$i];
    array_push($arr3,$arr);
}

出力

Array
(
[0] => Array
    (
        [0] => a
        [1] => 1
    )
[1] => Array
    (
        [0] => b
        [1] => 2
    )
[2] => Array
    (
        [0] => c
        [1] => 3
    )
[3] => Array
    (
        [0] => d
        [1] => 4
    )
)

コードパッドのデモ

于 2013-05-10T04:10:12.350 に答える
0

array_merge()関数を使用します。それはあなたがしたいことをするべきです。

$array_result=array_merge($array1, $array2, ...);
于 2013-05-10T04:10:26.143 に答える