如何使用PHP访问文档内的数组

时间:2017-02-27 18:06:57

标签: php arrays json

我想要从文档中的数组中打印特定的变量。

JSON结构:

{ 
 "return": {
    "string": "2222",
    "contacts": [
        {
            "contact": {
              "id": "09890423890"
               }
        },
        {
            "contact": {
              "id": "2423444"
               }
        },
        {
            "contact": {
              "id": "24242423"
               }
        },
        etc
      ]
   }
}

我试图用PHP做这个(并且已经解码了json)。如何使用foreach或for?

访问和打印所有ID

我无法理解如何管理“返回”范围。

3 个答案:

答案 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功能。