Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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_Json - Fatal编程技术网

Php 解码特定Json

Php 解码特定Json,php,json,Php,Json,我正在尝试使用json\u decode解码json。 我只需要获取json的两个信息:title和id 这些信息与产品相关。但我的问题是,每个产品的内部都有图像,每个图像都有标题 我的疑问是:如何获得“头衔”(仅与产品相关) 当前代码: $result = curl_exec($ch); $jsonIterator = new RecursiveIteratorIterator( new RecursiveArrayIterator(json_decode($result, TRUE)),

我正在尝试使用
json\u decode
解码json。 我只需要获取json的两个信息:
title
id

这些信息与产品相关。但我的问题是,每个
产品的内部都有
图像
,每个图像都有
标题

我的疑问是:如何获得“头衔”(仅与产品相关)

当前代码:

$result = curl_exec($ch);


$jsonIterator = new RecursiveIteratorIterator(
new RecursiveArrayIterator(json_decode($result, TRUE)),
RecursiveIteratorIterator::SELF_FIRST);

foreach ($jsonIterator as $key => $val) {

    echo $val['title'];

}
JSON示例:


您根本不需要使用递归迭代器。因为带有第二个参数==
true
json\u decode()
返回一个关联数组,所以只需像这样遍历它:

$json = json_decode($result, true);
if (is_array($json) && count($json) 
    && is_array($json['products']) && count($json['products']))
{
    foreach($json['products'] as $aProduct)
    {
       $id = $aProduct['id'];
       $title = $aProduct['title'];

       ...
    }
}