Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengira Kejadian Nilai Khusus dalam Tatasusunan PHP dengan Cekap?
Mengira Nilai dalam Tatasusunan Menggunakan Array_count_values
Apabila bekerja dengan tatasusunan, selalunya perlu mengira kejadian nilai tertentu. Sebagai contoh, pertimbangkan tatasusunan yang mengandungi nilai kosong dan bukan kosong:
$array = array('', '', 'other', '', 'other');
Matlamatnya adalah untuk menentukan bilangan nilai kosong dalam tatasusunan dengan cekap, terutamanya untuk tatasusunan yang lebih besar dengan ratusan elemen.
Pada mulanya, kami mungkin mempertimbangkan lelaran yang mudah:
function without($array) { $counter = 0; for($i = 0, $e = count($array); $i < $e; $i++) { if(empty($array[$i])) { $counter += 1; } } return $counter; }
Walau bagaimanapun, pendekatan ini mungkin tidak cekap untuk yang lebih besar tatasusunan. PHP menawarkan penyelesaian yang lebih dioptimumkan menggunakan fungsi array_count_values. Fungsi ini mengambil tatasusunan sebagai input dan mengembalikan tatasusunan dengan kunci yang mewakili nilai daripada tatasusunan input dan nilai yang mewakili kiraan setiap nilai.
$counts = array_count_values($array);
Hasilnya ialah:
array( '' => 3, 'other' => 2 )
Untuk mengira bilangan nilai kosong, hanya akses kekunci yang sepadan:
$blank_count = $counts[''];
Pendekatan ini jauh lebih cekap daripada kaedah berulang, terutamanya untuk tatasusunan yang besar.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Kejadian Nilai Khusus dalam Tatasusunan PHP dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!