Untuk menggabungkan tatasusunan jenis data yang berbeza dalam PHP, terdapat tiga kaedah biasa: 1) array_merge_recursive, penggabungan rekursif, mengekalkan sub-tatasusunan 2) operator spread PHP 7.4+, mengembangkan tatasusunan, menyediakan fungsi yang baik kawalan.
Tatasusunan PHP yang digabungkan antara jenis data yang berbeza
Dalam PHP, apabila menggabungkan tatasusunan, anda sering menemui data jenis data yang berbeza Untuk mencapai penggabungan sempurna bagi jenis data ini, berikut adalah tiga kaedah biasa , dan menyediakan kes praktikal untuk demonstrasi.
1. array_merge_recursive
Fungsi ini boleh menggabungkan secara rekursif dan menggabungkan sub-array dalam bentuk array tanpa kehilangan data sub-array.
<?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. Operator spread (PHP 7.4+)
PHP 7.4 memperkenalkan operator spread, yang membolehkan penyebaran array dalam tatasusunan lain.
<?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. Fungsi cantum tersuai
Jika anda memerlukan kawalan yang lebih terperinci ke atas proses cantuman, anda boleh menulis fungsi cantum tersuai.
rreeeeAtas ialah kandungan terperinci Apabila menggabungkan tatasusunan PHP, bagaimana untuk menggabungkan jenis data yang berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!