안녕하세요, 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 배열로 루핑하는 것은 힘들 것 같습니다. 우리는 루프에도 사용할 수 있습니까? thanks –
이론적으로이 상황에서 for 루프를 사용할 수는 있지만 이점은 없습니다. 더 많은 코드가 필요하고 느려질 것입니다. – Thakkie