ホームページ >バックエンド開発 >PHPチュートリアル >PHP merge array + と array_merge_PHP チュートリアルの違いの分析

PHP merge array + と array_merge_PHP チュートリアルの違いの分析

WBOY
WBOYオリジナル
2016-07-21 15:36:08796ブラウズ

主な違いは、同じキー名が 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

tru​​e

http://www.bkjia.com/PHPjc/322163.html

技術記事

主な違いは、同じキー名が 2 つ以上の配列に出現する場合、キー名が文字列または数値に分割されることです。1) キー名が数値の場合、array_merge() は上書きしないことに注意してください。元の値...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。