ホームページ  >  記事  >  类库下载  >  PHPのarray_mergeとarray+arrayの違い

PHPのarray_mergeとarray+arrayの違い

高洛峰
高洛峰オリジナル
2016-10-14 10:58:201724ブラウズ

array_merge は、元の数値キーを破棄し、文字列形式でキーを保持し、キー名

が同じであるかどうかに関係なく、キー名と値が同じでない限り、マージされません。同時に、キーは文字列形式でマージされます。配列+配列の特徴は、状況が何であれ、最初に前の配列のデータを新しく生成された配列に入れるだけであり、次に2番目の配列が最初の配列より大きいかどうかを確認します。 , さらに追加されます。これは数をカウントするだけですが、この場合は追加されます:


$a = array('d'=>'aass','e'=>'adsdfd', 'asd' =>'asdsdd','ddfg'=>'dssdf');
$b = array('d'=>'adddd','adsdfd','asdfsddddd','d'=>'aass' );
$d = $a + $b;

$e = array_merge($a,$b);

var_dump($d);
var_dump($e);Print: array 'd' => string'aass ' (長さ=4) 'e' => 文字列'adsdfd'

(長さ=6) 'asd' => 文字列'asdsdd' (長さ=6) 'ddfg' => 文字列'dssdf' (長さ=5) 0

=> 文字列'adsdfd' (長さ=6) 1 => 文字列'asdfsddddd' (長さ=10)配列 'd' => 文字列'aass' (長さ=4) 'e' => 文字列'adsdfd'

(長さ=6) 'asd' => 文字列'asdsdd' (長さ=6) 'ddfg' => 文字列'dssdf' (長さ=5) 0

=> 文字列'adsdfd' (長さ=6) 1 => 文字列'asdfsddddd' (長さ=10)

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

関連記事

続きを見る