Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengira Kejadian Nilai Tertentu dalam Tatasusunan Besar dengan Cekap?

Bagaimanakah Saya Boleh Mengira Kejadian Nilai Tertentu dalam Tatasusunan Besar dengan Cekap?

Barbara Streisand
Barbara Streisandasal
2024-12-04 12:02:13833semak imbas

How Can I Efficiently Count the Occurrences of Specific Values in a Large Array?

Mengira Nilai dalam Tatasusunan dengan Array_count_values

Apabila bekerja dengan tatasusunan besar, mengira nilai dengan cekap menjadi penting. Untuk menentukan kekerapan nilai tertentu dalam tatasusunan, pendekatan yang dioptimumkan diperlukan.

Pertimbangkan tatasusunan contoh:

$array = array('', '', 'other', '', 'other');

Dalam kes ini, matlamatnya adalah untuk mengira bilangan elemen kosong dalam tatasusunan. Kaedah tradisional, seperti menggelung melalui tatasusunan dan menambah pembilang secara manual, boleh menjadi tidak cekap untuk tatasusunan besar.

Penyelesaian yang lebih cekap ialah memanfaatkan fungsi array_count_values, yang mengembalikan tatasusunan dengan setiap nilai unik sebagai kunci dan kekerapannya sebagai nilai. Untuk mengira elemen kosong:

$counts = array_count_values($array);
$blankCount = $counts[''];

Pendekatan ini mengurangkan kerumitan masa secara drastik, kerana ia hanya berulang melalui tatasusunan sekali, memberikan penyelesaian yang lebih pantas untuk tatasusunan besar berbanding pengiraan berasaskan gelung manual.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Kejadian Nilai Tertentu dalam Tatasusunan Besar dengan Cekap?. 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