Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Mengira Item Pendua dengan Cekap dalam Tatasusunan?

Bagaimanakah Saya Boleh Mengira Item Pendua dengan Cekap dalam Tatasusunan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 18:46:30987semak imbas

How Can I Efficiently Count Duplicate Items in an Array?

Mengira Item Pendua dalam Tatasusunan: Pendekatan Yang Diperhalusi

Dalam pengaturcaraan, selalunya kita perlu mengenal pasti dan mengira elemen pendua dalam tatasusunan. Walaupun gelung tersuai boleh digunakan untuk tujuan ini, memanfaatkan fungsi terbina dalam menawarkan penyelesaian yang lebih mudah dan cekap.

Pertimbangkan kod berikut:

<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 ​​mengambil tatasusunan sebagai hujah dan mengembalikan tatasusunan baharu dengan frekuensi setiap elemen unik. Ini memudahkan pengiraan pendua dan mendapatkan semula item bukan pendua dengan kejadian masing-masing.

Tatasusunan yang terhasil ialah:

<code class="php">Array
(
    [12] => 1
    [43] => 6
    [66] => 1
    [21] => 2
    [56] => 1
    [78] => 2
    [100] => 1
)</code>

Tatasusunan ini menunjukkan dengan jelas bilangan kejadian setiap elemen unik dalam asal tatasusunan. Dengan menjejaki elemen unik dan pendua, kami boleh menganalisis dan memanipulasi data tatasusunan dengan berkesan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Item Pendua dengan Cekap dalam Tatasusunan?. 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