php:循环通过json数组

php:循环通过json数组,php,json,Php,Json,我有一个json数组: [ { "var1": "9", "var2": "16", "var3": "16" }, { "var1": "8", "var2": "15", "var3": "15" } ] 如何使用php循环这个数组 用于将JSON字符串转换为PHP数组,然后在其上使用普通PHP数组函数 $json = '[{"var1":"9","var2":"

我有一个json数组:

[
    {
        "var1": "9",
        "var2": "16",
        "var3": "16"
    },
    {
        "var1": "8",
        "var2": "15",
        "var3": "15"
    }
]
如何使用php循环这个数组

用于将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'

使用
JSON\u Decode()
解码JSON字符串,然后使用常规循环对其进行循环:

$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:

$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;
}

+这是我的荣幸。这正是我试图做的,但是关联数组缺少true给了我一个错误。没有第二个
assoc
arguments的版本特定引用,用于将其转换为PHP数组。这不会在数组中循环。它只是检索第一个值?
if($key == 'var1'){
 echo $value;
}