こんにちは、私は配列構造を含む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