ホームページ >バックエンド開発 >PHPチュートリアル >数値キーの PHP 配列をマージするときに元のキーを保持するにはどうすればよいですか?

数値キーの PHP 配列をマージするときに元のキーを保持するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-13 21:31:26753ブラウズ

How Can I Preserve Original Keys When Merging Numerically-Keyed PHP Arrays?

数値キー付きの連想配列をマージする際に元のキーを保持する

連想配列を数値キー付きの要素とマージする場合、多くの場合、元のキーの値。ただし、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 サイトの他の関連記事を参照してください。

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