PHP で異なるデータ型の配列を結合するには、次の 3 つの一般的な方法があります: 1) array_merge_recursive、再帰的結合、サブ配列の保持、2) PHP 7.4 のスプレッド演算子、配列の拡張、3) カスタム マージ関数。細かい制御を提供します。
異なるデータ型間の PHP 配列のマージ
PHP では、配列をマージするときに、異なるデータ型のデータに遭遇することがよくあります。これらのデータ型を完全に結合するために、ここでは 3 つの一般的な方法を紹介し、デモンストレーションのために実際のケースを示します。
1. array_merge_recursive
この関数は、サブ配列のデータを失うことなく、配列を再帰的にマージし、配列の形式でサブ配列をマージできます。
<?php $array1 = ['a' => 1, 'b' => [3, 4], 'c' => ['d' => 6]]; $array2 = ['b' => [1, 2], 'e' => 5]; $mergedArray = array_merge_recursive($array1, $array2); print_r($mergedArray); // 输出: // Array // ( // [a] => 1 // [b] => Array // ( // [0] => 3 // [1] => 4 // [2] => 1 // [3] => 2 // ) // [c] => Array // ( // [d] => 6 // ) // [e] => 5 // ) ?>
2. スプレッド演算子 (PHP 7.4)
PHP 7.4 では、配列を別の配列内に拡散できるスプレッド演算子が導入されました。
<?php $array1 = ['a' => 1, 'b' => [3, 4]]; $array2 = ['b' => [1, 2], 'e' => 5]; $mergedArray = [...$array1, ...$array2]; print_r($mergedArray); // 输出: // Array // ( // [0] => 1 // [1] => 3 // [2] => 4 // [3] => 1 // [4] => 2 // [5] => 5 // ) ?>
3. カスタム マージ関数
マージ プロセスをより詳細に制御する必要がある場合は、カスタム マージ関数を作成できます。
rree以上がPHP 配列をマージする場合、異なるデータ型をマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。