主な違いは、同じキー名が 2 つ以上の配列に出現する場合、キー名が文字列または数値に分割されることです。
1) キー名が数値の場合、array_merge() は分割されないことに注意してください。元の値を上書きしますが、+ merge 配列は最初に出現した値を最終結果として返し、後続の配列で同じキー名を持つそれらの値を「破棄」します (上書きはしません)
2) キー名が文字、+ は最初に出現した値を返します。値は最終結果として返され、後続の配列内の同じキー名を持つ値は「破棄」されますが、array_merge() は前の値を同じキー名で上書きします。このときのキー名
なお、配列のキーの形式は'number'などです。 数値の値
コードをコピー コードは以下の通りです:
$a = array('a ','b');
$b = array('c', 'd');
var_dump($a, $b); );
$a = 配列(0 => 'a', 1 => 'b');
$b = 配列(0 => 'c', 1 => 'b'); c = $a + $b;
var_dump(array_merge($a, $b) ); 0' => 'c', 1 => 'b');
var_dump($a, $b); a = 配列(0 => 'a', 1 => 'b');
$b = 配列('0' => 'c', '1' => 'b'); c = $a + $b;
var_dump($c);
var_dump(array_merge($a, $b) ; 2 => 文字列 'c' (長さ=1)
3 => 文字列 'd' (長さ=1)
配列
0 => 文字列 'a' (長さ=1)
1 => 文字列 'b' (長さ=1)
配列
0 => 文字列 'a' (長さ=1)
1 => 文字列 'b' (長さ=1)
2 => 文字列 'b' (長さ=1)
0 => 文字列'a' (長さ=1)
1 => 文字列 'b' (長さ=1)
配列 'a' (長さ=1)
0 => 文字列 'a' (長さ = 1) 1 => ; 文字列 'b' (長さ=1) 配列 0 => 文字列 'a' (長さ=1) 1 => 文字列 'c' (長さ=1)
3 => 文字列 'b' (長さ=1)
以上、array_merge PHP merge array + と array_merge の違いの分析を、array_merge の内容も含めて紹介しましたので、PHP チュートリアルに興味のある友人の参考になれば幸いです。