여러 개의 "timeslot"객체를 포함하는 배열 $ timeslotlist를 사용하고 있습니다. 각 타임 슬롯에는 여러 값이 있으며 그 중 하나는 "상태"입니다. 특정 상태의 타임 슬롯 수를 계산하는 방법을 파악하는 데 문제가 있습니다.특정 값을 가진 배열의 객체를 계산하는 방법 (PHP)
나는 count_array_values ($ timeslotlist)와 비슷한 일을하고 가능한 모든 키와 발생 횟수를 가진 배열로 끝내고 싶지만 배열이 채워지기 때문에 문제가 발생합니다. 사물.
나는 새로운 배열을 찾고 있어요 가치있는 사람 내가 찾고 각 값에 대해 새로운 배열을 만들고, 슬롯을 가진 배열을 반복하고 추가 왼쪽 해요 :
$complete = array();
$incomplete = array();
foreach ($timeslotlist->timeslot as $timeslot) {
if ($timeslot->status == 'complete') {
$complete[]=$timeslot;
}
elseif ($timeslot->status == 'incomplete') {
$incomplete[] = $timeslot;
}
}
$incomplete_count = count($incomplete);
$complete_count = count($complete);
을
배열 내부의 객체를 사용하는 더 빠르고 간단한 방법이 있습니까?
도움 주셔서 감사합니다.
'$ incomplete' 및'$ complete' 어레이가 필요합니까, 아니면 그 카운트 만 필요합니까? – BoltClock
만약 당신이 그냥 $ incomplete_count ++ 할 수있을 것 같아요 그렇지 않으면 ... 거기에 개체의 변수를 얻으려면 개체를 통해 실행할 수있는 쉬운 방법이 없다고 생각 ... 거기에 작은 함수로 준비 할 수 array_walk 하지만 당신은 그걸 사물에 적용 할 수 없다고 생각합니다. – Tobias
그냥 배열의 개수를 찾고. 전체 배열이 필요하지 않습니다. 그래, 그건 사실이야, 그 배열을 만들고 그들을 계산 저장할 것입니다. – tnichols