Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengira Item Pendua dengan Cekap dalam Tatasusunan PHP?
Mengira Kejadian Item Pendua dalam Tatasusunan
Tugas ini melibatkan mengira kejadian setiap item pendua dalam tatasusunan dan mencipta tatasusunan baharu yang mengandungi hanya item unik berserta kiraan masing-masing.
Pelaksanaan PHP
Anda memberikan kod PHP berikut untuk menangani masalah ini:
[Kod PHP disediakan dalam soalan]
Walau bagaimanapun, kod itu nampaknya mengandungi beberapa anomali.
Penyelesaian Yang Diperbaik
Daripada melaksanakan pendekatan berasaskan gelung tersuai, anda boleh memanfaatkan fungsi terbina dalam PHP dengan array_count_values():
<code class="php">$array = array(12,43,66,21,56,43,43,78,78,100,43,43,43,21); $vals = array_count_values($array);</code>
Fungsi array_count_values() mengira kejadian setiap nilai unik dalam tatasusunan dan mengembalikan tatasusunan bersekutu dengan nilai unik sebagai kunci dan nilainya. kiraan yang sepadan sebagai nilai.
Output
Output berikut dihasilkan:
No. of NON Duplicate Items: 7 Array ( [12] => 1 [43] => 6 [66] => 1 [21] => 2 [56] => 1 [78] => 2 [100] => 1 )
Seperti yang anda lihat, hasilnya mengira kejadian dengan tepat daripada item pendua dalam tatasusunan asal dan menyediakan tatasusunan item unik dengan kiraan masing-masing.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Item Pendua dengan Cekap dalam Tatasusunan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!