php如何读取json的内容

请问如果用php读取openid字段后的内容列表

我想只要这列表
[0] => ori-i5_vmZvRfYoiUdpueyXgW14I
[1] => ori-i5wOXKZa8zTpXZ_vg4-sz9GI

这个是json输出的内容
Array
(
[total] => 2
[count] => 2
[data] => Array
(
[openid] => Array
(
[0] => ori-i5_vmZvRfYoiUdpueyXgW14I
[1] => ori-i5wOXKZa8zTpXZ_vg4-sz9GI
)

)

[next_openid] => ori-i5wOXKZa8zTpXZ_vg4-sz9GI
)

如果json是以对象的方式存储于变量$json中,则这样引用: $json->openid

如果json是以关联数组的方式存储于变量$json中,则这样引用: $json['openid']

如果json是以字符串的方式存储于变量$json中,则需要先转换一下:

$a = json_decode($json);
print_r($a->openid);

或者

$a = json_decode($json,true);
print_r($a['openid']);

追问

现在是这样,就是卡在取openid的数值,foreach结构不是很会用,遍历不出来

追答foreach($access_token_array['data']['openid'] as $value){
    echo $value;
}

追问

可以了,非常感谢!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-08
<?php
$array = array('total'=>2,'count'=>2,'data'=>array('openid'=>array('ori-i5_vmZvRfYoiUdpueyXgW14I','ori-i5wOXKZa8zTpXZ_vg4-sz9GI')),'next_openid'=>'ori-i5wOXKZa8zTpXZ_vg4-sz9GI');
echo $array['data']['openid'][0].'<br />';//第一个
echo $array['data']['openid'][1].'<br />';//第二个
print_r($array);//全部打印
?>

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网