단순히 '볼' '0'PHP는 예상대로 작동하지
배열로 설정 한 배열의 모든 개체를 제거하는 것을 시도하고있다 :
{
"Count":5,
"0":{"id":"1","visible":"0"},
"1":{"id":"3","visible":"0"},
"2":{"id":"1","visible":"0"},
"3":{"id":"2","visible":"0"},
"4":{"id":"3","visible":"0"}
}
PHP :
function cleanup($arr) {
for($i = 0; $i < (count($arr)-1); $i++) {
if($arr[$i]['visible'] == false) {
unset($arr[$i]);
}
}
$newarr = array_unique($arr, SORT_REGULAR);
$newarr['Count'] = count($newarr)-1;
return $newarr;
}
을
결과 : 내 마일에서
{
"Count":2,
"3":{"id":"2","visible":"0"},
"4":{"id":"3","visible":"0"}
}
nd이 함수가 작동하고 { "Count": 0}을 반환해야합니다. 또한 '키'가 3,4 대신 0,1로 설정되지 않은 이유는 무엇입니까? 내가 어디로 잘못 가고 있니?
팁 주셔서 감사합니다! 이것은 효과가있는 것처럼 보입니다. 전에 for 루프를 사용하지 않았더라도 : S – ChristopherStrydom
한 번에 설정을 해제하지 않으시겠습니까? 'unset ($ arr); –