1. ホーム
  2. php

[解決済み】PHPで配列を別の配列に追加する(array_pushや+ではない)。

2022-03-25 13:32:05

質問

キーを比較せずに、ある配列を別の配列に追加するには?

$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;

解決方法は?

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 の場合、何もしない。