Rumah >pembangunan bahagian belakang >masalah PHP >Bolehkah tatasusunan php diulang?
Nilai tatasusunan php boleh diulang. Nama kunci tatasusunan adalah unik dan tidak boleh wujud berulang kali, tetapi nilai kunci tatasusunan boleh wujud berulang kali. Cara mengendalikan nilai pendua dalam tatasusunan PHP: 1. Gunakan fungsi "array_unique()" untuk mengalih keluar nilai pendua dalam tatasusunan 2. Gunakan fungsi "array_count_values()" untuk mengira bilangan kejadian semua nilai; dalam susunan.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi php8.1.3, komputer DELL G3.
Dalam PHP, nama kunci tatasusunan adalah unik dan tidak boleh wujud berulang kali, tetapi nilai utama (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. array_unique() 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() boleh mengira bilangan kejadian semua nilai dalam array; ialah 1, maka 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.
Atas ialah kandungan terperinci Bolehkah tatasusunan php diulang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!