1
값이 True로 설정된 배열 요소를 계산하는 가장 효율적인 방법을 알고 싶습니다.PHP에서 True Value를 가진 다차원 배열 요소 수를 계산하십시오.
내 시도이지만 코드가 길어집니다. 이미 내장 함수가 있거나 더 똑똑한 방법으로 구현할 수 있는지 궁금합니다. 이 경우, $ arr [ 'key'] [uniquekeyname] [ 'check']에있는 요소의 수를 알고 싶습니다.
$arr = array();
$arr['keys'] = array(
'a' => array('check' => true, 'otherinfo' => 'some data'),
'b' => array('check' => false, 'otherinfo' => 'some data'),
'c' => array('check' => false, 'otherinfo' => 'some data'),
'd' => array('check' => true, 'otherinfo' => 'some data'),
);
$numChecked = 0;
foreach($arr['keys'] as $key) {
if ($key['check'])
$numChecked++;
}
echo $numChecked;
이 작업은 map-reduce를 사용하여 수행 할 수도 있지만이 작업은 map-reduce 작동 방식을 이해하는 데 더 직관적입니다. php의'array_map()'과'array_reduce()'함수를보십시오. –