保存された数値キーを使用した連想配列の結合
数値キー付きの 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 サイトの他の関連記事を参照してください。