PHP で配列を別の配列に追加する (array_push や + ではない) 質問する

PHP で配列を別の配列に追加する (array_push や + ではない) 質問する

キーを比較せずに配列を別の配列に追加するにはどうすればよいですか?

$a = array( 'a', 'b' );
$b = array( 'c', 'd' );

最終的には次のようになります:または のArray( [0]=>a [1]=>b [2]=>c [3]=>d )ようなものを使用すると、次のいずれかの結果が発生します:[]array_push

Array( [0]=>a [1]=>b [2]=>Array( [0]=>c [1]=>d ) )
//or
Array( [0]=>c [1]=>d )

これをもっとエレガントな方法で実行すればいいのです。

foreach ( $b AS $var )
    $a[] = $var;

ベストアンサー1

array_mergeエレガントな方法は次のとおりです。

$a = array('a', 'b');
$b = array('c', 'd');
$merge = array_merge($a, $b); 
// $merge is now equals to array('a','b','c','d');

次のようなことをします:

$merge = $a + $b;
// $merge now equals array('a','b')

+演算子は実際にはそれらをマージしないため、動作しません。$aと同じキーを持っている場合は$b、何も実行されません。

おすすめ記事