Say mam tablicę takich jak to:liczba Liczba wartości w tablicy z danej wartości
$array = array('', '', 'other', '', 'other');
jaki sposób mogę policzyć liczbę z danej wartości (na przykład puste)?
I zrobić to sprawnie? (Do kilkunastu tablic z setek elementów każdy) tym przykładzie razy out (ponad 30 SEC):
function without($array) {
$counter = 0;
for($i = 0, $e = count($array); $i < $e; $i++) {
if(empty($array[$i])) {
$counter += 1;
}
}
return $counter;
}
W tym przypadku liczba pustych elementów jest 3.
Rybitwy: liczba_całkowników działa, ale skrypt, który zwykle trwa 1 - 2sek., Wykonał prawie 20sek! Johnathan: array_keys nie działały dla tej konkretnej funkcji. Steve: array_reduce działa również, ale nie tak szybko, jak bym chciał. Rumianek: Po prostu zmieniając wartość $ === '' na pustą (wartość $), która okazała się najszybszą drogą do zrobienia tego. funkcja bez ($ tablica) { $ count = 0; foreach ($ tablica jako wartość $) { jeśli (pusta (wartość $)) { $ liczba ++; } } } return $ count; } – Tom