Nilai tatasusunan boleh diulang. Dalam PHP, kunci tatasusunan adalah unik dan tidak boleh wujud berulang kali, tetapi nilai kunci tatasusunan boleh wujud berulang kali. Kaedah untuk menangani nilai pendua: 1. Gunakan fungsi array_unique() untuk memadamkan nilai pendua dalam tatasusunan 2. Gunakan fungsi array_count_values() untuk mengira bilangan kejadian semua nilai dalam tatasusunan dan mengembalikan nilai; tatasusunan bersekutu dengan kunci elemennya Nama ialah nilai tatasusunan asal, dan nilai kunci ialah bilangan kali nilai itu muncul dalam tatasusunan asal.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
Dalam php, kuncinya daripada tatasusunan Nama (kunci) adalah unik dan tidak boleh wujud berulang kali, tetapi nilai kunci (nilai) tatasusunan boleh wujud berulang kali.
$arr=array("A","Cat","Dog","A","Dog","a",3,4);
Seperti yang anda lihat, dalam contoh di atas, nilai elemen "A" dan "Anjing" mempunyai nilai pendua.
Mengendalikan fungsi untuk nilai pendua dalam tatasusunan PHP
Untuk nilai pendua, PHP menyediakan pelbagai fungsi pemprosesan terbina dalam, dua daripadanya diperkenalkan di bawah:
array_unique()
array_count_values()
1. function
array_unique() fungsi digunakan untuk mengalih keluar nilai pendua dalam tatasusunan. Jika dua atau lebih nilai tatasusunan adalah sama, hanya nilai pertama dikekalkan dan nilai lain dikeluarkan.
Nota: Tatasusunan yang dikekalkan akan mengekalkan jenis kunci item tatasusunan pertama.
<?php header("content-type:text/html;charset=utf-8"); $array = array(1,2,3,3,4,2,3,5,6,4,5,7,8,9,10); var_dump($array); $result = array_unique($array); echo "删除重复元素后的数组"; //var_dump(array_values($filtered_array)); var_dump($result); ?>
2. fungsi array_count_values()
array_count_values() fungsi boleh mengira bilangan kejadian semua nilai dalam tatasusunan; Jika nombor adalah 1, elemen tidak diulang. Fungsi
array_count_values() akan mengembalikan tatasusunan bersekutu, nama kunci elemennya ialah nilai tatasusunan asal dan nilai kunci ialah bilangan kali nilai itu muncul dalam tatasusunan asal.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bolehkah nilai tatasusunan dalam php diulang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!