Rumah >pembangunan bahagian belakang >tutorial php >Apabila menggabungkan tatasusunan PHP, bagaimana untuk menggabungkan jenis data yang berbeza?

Apabila menggabungkan tatasusunan PHP, bagaimana untuk menggabungkan jenis data yang berbeza?

王林
王林asal
2024-04-28 12:06:01436semak imbas

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.

Apabila menggabungkan tatasusunan PHP, bagaimana untuk menggabungkan jenis data yang berbeza?

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.

rreeee

Atas 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn