ホームページ  >  記事  >  バックエンド開発  >  PHPで配列をマージするときに配列キーを保持するにはどうすればよいですか?

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-15 02:12:02902ブラウズ

How to Preserve Array Keys When Merging Arrays in PHP?

配列のマージ中の配列キーの維持

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 サイトの他の関連記事を参照してください。

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