Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用php解码json对象?_Php_Arrays_Json - Fatal编程技术网

无法使用php解码json对象?

无法使用php解码json对象?,php,arrays,json,Php,Arrays,Json,我试图读取从RESTAPI调用发送的json对象。然而,我得到一个通知说未定义索引。我有什么遗漏吗 注意:未定义索引子网第7行 php ipaddress.json [ { "id":12345, "subnet":{ "netmask":"255.255.255.255", "gateway":"192.168.255.255" } }, { "id":56789, "subnet

我试图读取从RESTAPI调用发送的json对象。然而,我得到一个通知说未定义索引。我有什么遗漏吗

注意:未定义索引子网第7行

php ipaddress.json

[
   {
      "id":12345,
      "subnet":{
         "netmask":"255.255.255.255",
         "gateway":"192.168.255.255"
      }
   },
   {
      "id":56789,
      "subnet":{
         "netmask":"255.255.255.255",
         "gateway":"192.168.255.255"
      }
   }
]
你很接近:

echo "Gateway: ".$data[0]["subnet"]["gateway"];
echo "NetMask: ".$data[0]["subnet"]["netmask"];
像读一样写:您需要第一项的子网掩码和网关

                                 ^      ^          ^ 
                                [0] ['subnet'] ['netmask']

非常感谢。是否可以确定$data中的项目数?我正计划运行一个for循环?示例$data[n][“子网”][“网关”]正在考虑如何确定n?当然。它只是一个普通的数字键控多维数组
count()
for循环工作正常。(foreach循环也是如此)。
                                 ^      ^          ^ 
                                [0] ['subnet'] ['netmask']