配列のマージ中の配列キーの維持
PHP で 2 つの配列をマージする場合、デフォルトの array_merge 関数は、整数キーを使用してマージされた配列のインデックスを再作成します。この動作は、特に特定の文字列または整数値を持つキーが配列に含まれている場合には望ましくない可能性があります。
マージ中に元の配列キーを保持するには、配列加算 () 演算子を使用できます。この演算子は、両方の配列のキーを維持しながら、2 番目の配列を最初の配列に追加します。例:
$array1 = array(1, 2, 3); // Integer keys $array2 = array("a" => 1, "b" => 2, "c" => 3); // String keys $mergedArray = $array1 + $array2; // Print the merged array print_r($mergedArray); // Expected Output: // Array ( // [0] => 1 // [1] => 2 // [2] => 3 // [a] => 1 // [b] => 2 // [c] => 3 // )
この例では、$array1 の整数キーと $array2 の文字列キーは両方ともマージされた配列に保存されます。このアプローチは、配列を異なるキー タイプと組み合わせたい場合、または特定のキー値を保持する必要がある場合に特に便利です。
以上がPHPで配列をマージするときに配列キーを保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。