Dalam PHP, anda boleh menggunakan fungsi array_merge_recursive() untuk melaksanakan operasi tatasusunan gabungan tanpa penyahduplikasian apabila fungsi ini menggabungkan satu atau lebih tatasusunan, ia akan membentuk tatasusunan secara rekursif dengan nama kunci yang sama; . Format sintaks ialah "array_merge_recursive(array1,array2,array3...)".
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3
Secara amnya apabila kami melakukan operasi penggabungan tatasusunan, kami akan Gunakan fungsi " " operator atau array_merge() untuk mencapai ini. Walau bagaimanapun, apabila dua atau lebih elemen tatasusunan mempunyai nama kunci yang sama, kedua-dua kaedah ini akan menggunakan elemen terakhir untuk menulis ganti elemen lain (iaitu, penyahduplikasian dan mengekalkan hanya satu elemen).
Bagaimana untuk menggabungkan tatasusunan tanpa menyahduplikasinya dan mengekalkan nilai kunci pendua?
PHP menyediakan fungsi, iaitu fungsi array_merge_recursive(). Apabila dua atau lebih elemen tatasusunan mempunyai nama kunci yang sama, fungsi ini tidak akan menimpa nama kunci, tetapi secara rekursif akan membentuk berbilang nilai dengan nama kunci yang sama ke dalam tatasusunan.
Sintaks: array_merge_recursive(array1,array2,array3...)
Mari kita lihat contoh berikut:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); var_dump(array_merge_recursive($a1,$a2)); ?>
Hasil keluaran:
Pembelajaran yang disyorkan: latihan php
Atas ialah kandungan terperinci Mengapa PHP tidak mengalih keluar tatasusunan bercantum pendua?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!