この記事ではphpのarray_merge関数を使用する際に注意すべき問題を中心に紹介しています この記事ではarray_mergeで数字キーがマージされない問題について解説しています。配列を結合するときは名前に注意する必要があります。必要な友達はそれを参照してください。
コードは次のとおりです:
$a1 = 配列(1=>'abc', 3=>10);何が出力されますか?私たちが期待していたのは:
コードは次のとおりです:
配列
コードは次のとおりです:
配列
(最初はこれはバグだと思いましたが、PHP マニュアル http://php.net/manual/zh/function.array-merge.php を読みました
「入力配列に同じ文字列キー名がある場合、キー名の後の値は前の値を上書きします。ただし、配列に数値キー名が含まれている場合、後続の値は元の値を上書きしません。戻って
配列のみが指定され、その配列が数値的にインデックス付けされている場合、キー名は連続して再インデックス付けされます。 「
www.bkjia.com