ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列をマージする場合、異なるデータ型をマージするにはどうすればよいですか?

PHP 配列をマージする場合、異なるデータ型をマージするにはどうすればよいですか?

王林
王林オリジナル
2024-04-28 12:06:01436ブラウズ

PHP で異なるデータ型の配列を結合するには、次の 3 つの一般的な方法があります: 1) array_merge_recursive、再帰的結合、サブ配列の保持、2) PHP 7.4 のスプレッド演算子、配列の拡張、3) カスタム マージ関数。細かい制御を提供します。

PHP 配列をマージする場合、異なるデータ型をマージするにはどうすればよいですか?

異なるデータ型間の 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 サイトの他の関連記事を参照してください。

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