你好,我有一個包含數組結構的json數組。我正在嘗試針對某個特定的密鑰獲取該值。就像獲得一個名字較低且值爲9226的鍵一樣。我已經爲每個循環實施了,但是我無法進入它。我的比較聲明中有一些問題。從json數組中獲取數據並比較
{
"tax_structure": [
{
"tax_data": {
"lower": 0,
"upper": 9225,
"tax_rate": 10,
"amount": 0
}
},
{
"tax_data": {
"lower": 9226,
"upper": 37450,
"tax_rate": 15,
"amount": 922.50
}
}
]
}
php文件:
<?php
$expense=10000;
$str_data = file_get_contents("data.json");
$data = json_decode($str_data,true);
foreach ($data["tax_structure"] as $tax_data) {
foreach ($tax_data["tax_data"] as $key => $value) {
if($key=="lower" && $expense>$value) & ($key=="upper" &&$expense<$value)
{
//do something if expenses value falls between the lower and upper limit values of keys
}
}
}
?>
感謝它的工作。推理邏輯。如果你能解釋,循環進入json數組似乎很難。我們也可以使用for循環。謝謝 –
你可以理論上在這種情況下使用for循環,但這樣做沒有優勢。它需要更多的代碼,速度會更慢。 – Thakkie