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

Bagaimana untuk Mengira Item Pendua dengan Cekap dalam Tatasusunan PHP?

Linda Hamilton
Lepaskan: 2024-10-28 04:31:02
asal
383 orang telah melayarinya

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>
Salin selepas log masuk

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
)
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan