主な違いは、同じキー名が 2 つ以上の配列に出現する場合、キー名が文字列または数値に分割されることです。
1) キー名が数値の場合、array_merge() は次のようになります。元の値は上書きされませんが、 + 配列を結合すると最初の値が最終結果として返され、後続の配列内の同じキー名の値は「破棄」されます (上書きされません)
2) キー名が文字、+ は依然として最初の値を返します。 表示された値は最終結果として返され、後続の配列内の同じキー名を持つ値は「破棄」されますが、array_merge() は前の値を次の値で上書きします。このとき同じキー名です
配列キーの形式「Number」は数値と同等であることに注意してください
コードをコピー コードは次のとおりです:
$a = array('a', 'b');
$b = array('c', 'd');
var_dump($a, $b);
$a = array(0 => 'a', 1 => 'b ');
$b = array(0 => 'c', 1 => 'b'); = $a + $b;
var_dump(array_merge($a , $b));
$a = array('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(array_merge( $a, $b))
結果
コードは次のとおりです:配列
0 => 文字列 'a' (長さ = 1)
1 => 文字列 'c' (長さ = 1)
3 => 文字列 ' d' (長さ=1)
配列
0 => 文字列 'a' (長さ=1)
1 => 文字列 'b' (長さ=1)
配列
0 => (長さ=1) 1 => 文字列 'b' (長さ=1) 2 => 文字列 'b' (長さ=1) 配列
0 => 文字列 'a' (長さ=1)
1 => 文字列 'b' (長さ=1)
配列
0 => 文字列 'a' (長さ=1)
1 =>文字列 'b' (長さ=1)
2 => 文字列 'c' (長さ=1)
配列
0 =>長さ=1)
1 => 文字列 'b' (長さ=1)
配列
0 = > 文字列 'a' (長さ=1)
1 => 文字列 'b' (長さ=1) 2 => 文字列 'c' (長さ = 1)
3 => 文字列 'b' (長さ = 1)
http://www.bkjia.com/PHPjc/322163.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/322163.html
技術記事
主な違いは、同じキー名が 2 つ以上の配列に出現する場合、キー名が文字列または数値に分割されることです。1) キー名が数値の場合、array_merge() は上書きしないことに注意してください。元の値...