Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengira Item Pendua dengan Cekap dalam Tatasusunan PHP?

Bagaimana untuk Mengira Item Pendua dengan Cekap dalam Tatasusunan PHP?

Linda Hamilton
Linda Hamiltonasal
2024-10-28 04:31:02219semak imbas

How to Efficiently Count Duplicate Items in a PHP Array?

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!

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