我想要从文档中的数组中打印特定的变量。
JSON结构:
{
"return": {
"string": "2222",
"contacts": [
{
"contact": {
"id": "09890423890"
}
},
{
"contact": {
"id": "2423444"
}
},
{
"contact": {
"id": "24242423"
}
},
etc
]
}
}
我试图用PHP做这个(并且已经解码了json)。如何使用foreach或for?
访问和打印所有ID我无法理解如何管理“返回”范围。
答案 0 :(得分:3)
您可以解码json内容并像数组一样使用它。这应该有效:
[[0 0 1 0 0 0 1 0 1 0]
[1 0 1 0 0 0 1 0 1 1]
[0 1 0 0 1 0 0 1 1 1]
[0 0 1 0 0 0 1 1 0 1]
[1 0 1 1 1 1 0 1 1 0]
[1 0 1 1 1 1 0 1 1 0]
[0 0 0 1 1 1 0 0 0 0]
[1 0 0 1 1 0 0 1 1 0]
[0 1 0 1 0 0 1 0 1 1]
[0 1 1 0 0 0 1 0 1 0]]
Max zone count : 50
答案 1 :(得分:2)
Json解码到数组:
$json = json_decode($strjson, true); // decode the JSON into an associative array
和
echo "<pre>";
print_r($json);
并且预告:
foreach ($json as $key => $value) {
echo $key . " ". $value. "<br>";
}
工作示例:
$json = '{
"return": {
"string": "2222",
"contacts": [
{
"contact": {
"id": "09890423890"
}
},
{
"contact": {
"id": "2423444"
}
},
{
"contact": {
"id": "24242423"
}
}
]
}
}';
$json = json_decode($json, true);
print_r($json);
foreach ($json['return']['contacts'] as $val) {
echo $val['contact']['id']."<br>";
}
答案 2 :(得分:1)
试试这段代码:
$json ='
{
"return": {
"string": "2222",
"contacts": [
{
"contact": {
"id": "09890423890"
}
},
{
"contact": {
"id": "2423444"
}
},
{
"contact": {
"id": "24242423"
}
},
etc
]
}
}
';
$array = json_decode($json,TRUE);
foreach($array['return']['contacts'] as $value ){
echo $value['id'];
}
如果要从文件中提取数据,请使用file_get_contents
功能。