böyle bir dizi var ki?Count sayısı
Ve verimli bir şekilde mi yapıyorsunuz? dışarı Bu örnek süreleri (30 sn) (elementlerin yüzlerce her biri yaklaşık bir düzine diziler için): Bu durumda
function without($array) {
$counter = 0;
for($i = 0, $e = count($array); $i < $e; $i++) {
if(empty($array[$i])) {
$counter += 1;
}
}
return $counter;
}
boş elemanların sayısı, 3.
Cellfish: array_count_values çalışır, ancak normalde 1 - 2 saniye sürecek olan betik yaklaşık 20 saniye sürdü! Johnathan: array_keys bu özel işlev için çalışmadı. Steve: array_reduce da çalışır, ancak istediğim kadar hızlı değil. Papatya: Sadece bunu yapmak için en hızlı yol olduğu ortaya çıkarılan $ value === '' değerini boşa ($ value) değiştirerek. fonksiyonu olmadan ($ dizi) { $ count = 0; foreach ($ dizi olarak $ değer) { if (boş ($ değer)) { $ count ++; } } dönüş $ count; } – Tom