ホームページ >バックエンド開発 >PHPチュートリアル >数値キーの PHP 配列をマージするときに元のキーを保持するにはどうすればよいですか?
数値キー付きの連想配列をマージする際に元のキーを保持する
連想配列を数値キー付きの要素とマージする場合、多くの場合、元のキーの値。ただし、array_merge 関数は、重複キーを処理するときにキーを上書きしたり番号を付け直したりすることがあります。
たとえば、次のような配列があるとします。
$array1 = [ '11' => '11', '22' => '22', '33' => '33', '44' => '44' ]; $array2 = [ '44' => '44', '55' => '55', '66' => '66', '77' => '77' ];
array_merge を使用してこれらの配列をマージしようとすると、キーが発生する可能性があります。変更点:
$output = array_unique(array_merge($array1, $array2));
このアプローチでは、出力キーが 0 ベースに変更されます。 integers.
元のキーを保持するには、次の方法を使用します。
$output = $array1 + $array2;
加算演算子 ( ) を使用することにより、PHP は配列をマージし、元の数値キーを保持します。結果は次のようになります:
$output = [ '11' => '11', '22' => '22', '33' => '33', '44' => '44', '55' => '55', '66' => '66', '77' => '77' ];
以上が数値キーの PHP 配列をマージするときに元のキーを保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。