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

元のキーを保持したまま、PHP で数値キーの連想配列をマージするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-16 17:05:22
オリジナル
694 人が閲覧しました

How Can I Merge Numerically-Keyed Associative Arrays in PHP While Preserving Original Keys?

保存された数値キーを使用した連想配列の結合

数値キー付きの 2 つの連想配列を結合する場合、多くの場合、元のキーを保持したままにすることが望まれます。重複を避けながら配列を結合します。簡単な解決策は次のとおりです。

$array1 = [
    '11' => '11',
    '22' => '22',
    '33' => '33',
    '44' => '44',
];

$array2 = [
    '44' => '44',
    '55' => '55',
    '66' => '66',
    '77' => '77',
];

$output = $array1 + $array2;
ログイン後にコピー

PHP では、配列の演算子は 2 つの配列をマージし、同じ数値を持つ 2 つのキーが存在する場合、右側の配列の値が配列の値を上書きします。左側の配列。ただし、この場合のキーは整数であるため、PHP はそれらを数値として扱い、キーの番号を付け直します。

元の数値キーを再作成するには、array_combine:

$output = array_combine($output, $output);
ログイン後にコピー

これにより、新しいキーが作成されます。元のキーが復元された配列。

したがって、数値キーが保持されたマージされた配列は次のようになります。これ:

[
    '11' => '11',
    '22' => '22',
    '33' => '33',
    '44' => '44',
    '55' => '55',
    '66' => '66',
    '77' => '77',
]
ログイン後にコピー

以上が元のキーを保持したまま、PHP で数値キーの連想配列をマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート