php: loop через json array

У меня есть json-массив:

[ { "var1": "9", "var2": "16", "var3": "16" }, { "var1": "8", "var2": "15", "var3": "15" } ] 

Как я могу пропустить этот массив с помощью php?

Related of "php: loop через json array"

Установите для второго параметра функции значение true, если вам нужен ассоциативный массив

Некоторые версии php требуют 2-го параметра true, если вам нужен ассоциативный массив

 $json = '[{"var1":"9","var2":"16","var3":"16"},{"var1":"8","var2":"15","var3":"15"}]'; $array = json_decode( $json, true ); 

json_decode() строку JSON с помощью json_decode() а затем 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 } 

Сначала вы должны декодировать свой 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 ... } } 

Если вы хотите что-то конкретное, просто попросите такой ключ. Поместите это между последним foreach.

 if($key == 'var1'){ echo $value; } 

Используйте json_decode для преобразования строки 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'