请问如果用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);
或者
print_r($a['openid']);追问
现在是这样,就是卡在取openid的数值,foreach结构不是很会用,遍历不出来
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);//全部打印
?>
$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);//全部打印
?>