Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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/3/wix/2.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_Duedil Api - Fatal编程技术网

Php 如何从json_解码返回特定数据

Php 如何从json_解码返回特定数据,php,arrays,json,duedil-api,Php,Arrays,Json,Duedil Api,我正在使用json_解码从API访问数据。我的代码返回所有日期的数组(见下文),但我想返回特定的数据,如“name”或“locale” $json_string = 'http://api.duedil.com/open/search?q=Surfing%20Sumo&api_key=THE-API-KEY'; $jsondata = file_get_contents($json_string); $obj = json_decode($json

我正在使用json_解码从API访问数据。我的代码返回所有日期的数组(见下文),但我想返回特定的数据,如“name”或“locale”

$json_string = 'http://api.duedil.com/open/search?q=Surfing%20Sumo&api_key=THE-API-KEY';
          $jsondata = file_get_contents($json_string);
          $obj = json_decode($jsondata,true);
          echo '<pre>';
          var_dump($obj);
你可以用

foreach ($obj['response']['data'] as $item) {
    $name = $item['name'];
    $locale = $item['locale'];
}
如果有多个返回值,则可以对其进行循环

 <?php
$data =  isset($obj['response']['data'])?$obj['response']['data']:FALSE;

if(is_array($data))
{
   foreach ($data as $value) {
    echo $value['name'];
    echo $value['locale'];
} 
}
请尝试以下示例代码:


您必须从返回的数组中获取
区域设置
名称
。仅供参考:我们正在构建新的API,很快您就可以使用这个新版本,它将允许您使用Swagger规范生成PHP客户端。这将在集成方面为您节省大量时间。谢谢各位。分类!
foreach ($obj['response']['data'] as $item) {
    $name = $item['name'];
    $locale = $item['locale'];
}
 <?php
$data =  isset($obj['response']['data'])?$obj['response']['data']:FALSE;

if(is_array($data))
{
   foreach ($data as $value) {
    echo $value['name'];
    echo $value['locale'];
} 
}