0

ループして新しい配列を作成したくないと仮定すると、2 つの配列を一緒に追加し、最初の配列のキーの後に 2 番目の配列からすべてのキーをプッシュする方法が PHP に組み込まれていますか? 私はグーグルで検索しましたが、これを正確に行うものは何も見つかりませんでしたが、誰かが知っているのではないかと思っています

たとえば、これらを組み合わせるには..

array( 0 => "a", 1 => "b" );
array ( 0 => "c", 1 => "d" );

そしてこれを入手..

array( 0 => "a", 1 => "b", 2 => "c", 3 => "d" );
4

3 に答える 3

4

This:

array_merge(array( 0 => "a", 1 => "b" ),array ( 0 => "c", 1 => "d" ));

Or

array( 0 => "a", 1 => "b" ) + array ( 0 => "c", 1 => "d" )

This first one will overwrite duplicate keys, the second will not. And you may have to sort the array afterwords.

Or, you could do:

array_merge(array_values(array( 0 => "a", 1 => "b" )), array_values(array ( 0 => "c", 1 => "d" )))

That will definitely work

于 2013-04-17T17:48:25.277 に答える
0

あなたも試すことができます:

<?php
    $array1 = array(0 => 'zero_a', 2 => 'two_a', 3 => 'three_a');
    $array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b');
    $result = array_merge($array1, $array2);

    print_r($result);

    /*
    Array
    (
        [0] => zero_a
        [1] => two_a
        [2] => three_a
        [3] => one_b
        [4] => three_b
        [5] => four_b
    )
    */
?>

参照

于 2013-04-17T17:52:16.250 に答える