내가이 같은 배열을 말해봐?카운트 수는
그리고 효율적으로 수행 할 수 있습니까? 밖으로 이 예제 시간 (30 초) (수백 개의 요소 각각에 대한 다스 배열에 대한) :이 경우
function without($array) {
$counter = 0;
for($i = 0, $e = count($array); $i < $e; $i++) {
if(empty($array[$i])) {
$counter += 1;
}
}
return $counter;
}
빈 요소의 수는 당신이, 3
Cellfish : array_count_values가 작동하지만 일반적으로 1 - 2 초가 걸리는 스크립트는 거의 20 초 걸립니다! Johnathan :이 특정 기능에 대해 array_keys가 작동하지 않았습니다. 스티브 : array_reduce도 작동하지만 내가 원하는 것만 큼 빠르지는 않습니다. Camomile : 간단히 말해서 $ value === ''를 빈 ($ value)으로 바꾸면 가장 빠른 방법입니다. 없이 ($ 배열) { $ count = 0; foreach ($ array as $ array) { if (empty ($ value)) { $ count ++; } } return $ count; } – Tom