source

php: json 어레이를 통한 루프

bestscript 2023. 2. 22. 22:30

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