php: json 어레이를 통한 루프
json 어레이가 있습니다.
[
{
"var1": "9",
"var2": "16",
"var3": "16"
},
{
"var1": "8",
"var2": "15",
"var3": "15"
}
]
php를 사용하여 이 어레이를 루프하려면 어떻게 해야 합니까?
를 사용하여 JSON 문자열을 디코딩합니다.json_decode()일반 루프를 사용하여 루프를 통과합니다.
$arr = json_decode('[{"var1":"9","var2":"16","var3":"16"},{"var1":"8","var2":"15","var3":"15"}]');
foreach($arr as $item) { //foreach element in $arr
$uses = $item['var1']; //etc
}
연관 배열이 필요한 경우 두 번째 함수 매개 변수를 true로 설정합니다.
php의 일부 버전에서는 연관 배열이 필요한 경우 true의 두 번째 매개 변수가 필요합니다.
$json = '[{"var1":"9","var2":"16","var3":"16"},{"var1":"8","var2":"15","var3":"15"}]';
$array = json_decode( $json, true );
먼저 json을 디코딩해야 합니다.
$array = json_decode($the_json_code);
그러면 Json이 디코딩을 한 후에 포어치(foreach
foreach ($array as $key => $jsons) { // This will search in the 2 jsons
foreach($jsons as $key => $value) {
echo $value; // This will show jsut the value f each key like "var1" will print 9
// And then goes print 16,16,8 ...
}
}
만약 당신이 특정한 것을 원한다면, 이런 열쇠를 요구하세요.이걸 마지막 앞치 사이에 넣어
if($key == 'var1'){
echo $value;
}
이 명령을 사용하여 JSON 문자열을 PHP 배열로 변환한 다음 일반 PHP 배열 함수를 사용합니다.
$json = '[{"var1":"9","var2":"16","var3":"16"},{"var1":"8","var2":"15","var3":"15"}]';
$data = json_decode($json);
var_dump($data[0]['var1']); // outputs '9'
언급URL : https://stackoverflow.com/questions/4731242/php-loop-through-json-array
'source' 카테고리의 다른 글
| Larabel 5.3에서의 ajax POST 최소 동작 예 (0) | 2023.02.22 |
|---|---|
| 필드가 MongoDB와 함께 존재하는지 확인 (0) | 2023.02.22 |
| AngularJS $interval 함수는 루트 변경 후에도 계속됩니다. (0) | 2023.02.22 |
| 필드가 존재하지 않거나 null이거나 false인 MongoDB 문서를 선택하십시오. (0) | 2023.02.22 |
| Reactjs가 초점을 맞출 때 입력되는 모든 텍스트를 선택하려면 어떻게 해야 합니까? (0) | 2023.02.22 |