doushaqing7080 2016-02-23 12:20
浏览 88
已采纳

如何从json_decode返回特定数据

I'm accessing data from an API using json_decode. The code I have returns the array of ALL the date (see below), but I want to return specific data such as 'name' or '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);

This is what is returned (this is abbreviated to save space here):

array(1) {
  ["response"]=>
  array(2) {
    ["pagination"]=>
    string(79) "http://api.duedil.com/open/search?query=Duedil&total_results=6&limit=5&offset=5"
    ["data"]=>
    array(5) {
      [0]=>
      array(4) {
        ["company_number"]=>
        string(8) "06999618"
        ["locale"]=>
        string(14) "United Kingdom"
        ["name"]=>
        string(14) "Duedil Limited"
        ["uri"]=>
        string(51) "http://api.duedil.com/open/uk/company/06999618.json"
      }
  • 写回答

2条回答 默认 最新

  • douzhan1994 2016-02-23 12:23
    关注

    You could just use

    $name = $obj['response']['data'][0]['name'];
    $locale = $obj['response']['data'][0]['locale'];
    

    if you have multiple return values, you could loop over them

    foreach ($obj['response']['data'] as $item) {
        $name = $item['name'];
        $locale = $item['locale'];
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 iqoo11 如何下载安装工程模式
  • ¥15 flask项目,怎么使用AJAX传数据库数据到echarts图表的data里,实现异步加载数据。
  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 蓝桥杯单片机第十三届第一场,整点继电器吸合,5s后断开出现了问题