Rumah >pembangunan bahagian belakang >masalah PHP >Mengapa PHP tidak mengalih keluar tatasusunan bercantum pendua?

Mengapa PHP tidak mengalih keluar tatasusunan bercantum pendua?

青灯夜游
青灯夜游asal
2021-09-01 19:14:392413semak imbas

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...)".

Mengapa PHP tidak mengalih keluar tatasusunan bercantum pendua?

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:

Mengapa PHP tidak mengalih keluar tatasusunan bercantum pendua?

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!

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