我有一個JavaScript文件,將參數傳遞給後端php文件。哪個會試圖找出哪些值是真實的。PHP數組查找元素錯誤
這是傳遞的參數,
{"2":true,"3":false,"4":true}
這是PHP代碼,將提取出真陣列的鍵,
<?php
print_r(loop_filters($_REQUEST['filters']));
// Functions starts here
function loop_filters($filters)
{
$filters = json_decode($filters);
// return $filters;
$filter_array = [];
while($filter_key = current($filters))
{
if($filter_key === true)
{
$filter_array[] = key($filters);
}
next($filters);
}
return $filter_array;
}
?>
但是輸出是
Array ([0] => 2)
爲什麼它沒有檢測到4是真實的,並給出如
Array ([0] => 2 , [1] => 4)
怎麼了,我該如何解決?由於
真的嗎?寫一個函數來對整個事物進行foreach? – AbraCadaver