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!