Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengira Nilai Tatasusunan Tertentu dengan Cekap, Termasuk Entri Kosong?

Bagaimanakah Saya Boleh Mengira Nilai Tatasusunan Tertentu dengan Cekap, Termasuk Entri Kosong?

DDD
DDDasal
2024-11-30 15:55:16862semak imbas

How Can I Efficiently Count Specific Array Values, Including Empty Entries?

Mengira Nilai Tatasusunan dengan Kriteria Khusus

Menentukan kiraan elemen tertentu dalam tatasusunan memberikan cabaran, terutamanya untuk tatasusunan besar. Mari kita mendalami penyelesaian yang cekap untuk masalah ini.

Pertimbangkan tatasusunan dengan banyak entri kosong, seperti:

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

Mengira Nilai Kosong

Untuk mengira bilangan elemen kosong dalam tatasusunan ini, kita boleh memanfaatkan kuasa array_count_values:

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

Pendekatan ini menyediakan kiraan yang cepat dan tepat, walaupun untuk tatasusunan dengan ratusan elemen.

Pertimbangan Kecekapan

Yang disediakan berfungsi tanpa lelaran melalui keseluruhan tatasusunan, melakukan semakan kesamaan untuk setiap elemen. Proses ini boleh menjadi mahal dari segi pengiraan untuk tatasusunan yang besar. Sebaliknya, array_count_values ​​menganalisis tatasusunan sekali, mencipta tatasusunan bersekutu dengan kiraan nilai. Ini membolehkan akses terus kepada kiraan yang diingini tanpa memerlukan lelaran selanjutnya.

Dengan menggunakan teknik ini, anda boleh mengelakkan potensi tamat masa yang dihadapi dengan pendekatan yang kurang cekap, memastikan pelaksanaan pantas untuk tatasusunan semua saiz.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Nilai Tatasusunan Tertentu dengan Cekap, Termasuk Entri Kosong?. 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