【问题标题】:PHP: Returning a value from a non-native array?PHP:从非本机数组返回一个值?
【发布时间】:2013-04-13 13:13:18
【问题描述】:

我有一个函数可以发送查询并接收以下格式的数组:

{
    "id1" : 312293.23451244,
    "id2" : 6.03937464,
    "id3" : 1
}

使用 PHP,如何返回 "id1" 的值?

谢谢!

【问题讨论】:

    标签: php arrays interop return


    【解决方案1】:
    $data = '{
        "id1" : 312293.23451244,
        "id2" : 6.03937464,
        "id3" : 1
    }';
    $json = json_decode($data, true);
    return  $json['id1'];
    

    【讨论】:

      【解决方案2】:

      使用 json_decode

      $str = '{
          "id1" : 312293.23451244,
          "id2" : 6.03937464,
          "id3" : 1
      }';
      
      $json = json_decode($str, true);
      
      echo $json['id1'];
      

      【讨论】:

        【解决方案3】:

        作为对您的查询的响应,您收到的上述数据位于

        json

        格式

        因此,要从 json 内容访问数据,您需要使用 php 库中定义的 json_decode 函数。

        例如

         $result='{
            "id1" : 312293.23451244,
            "id2" : 6.03937464,
            "id3" : 1
         }';
        
        $array=json_decode($result,true);
         echo $array['id1'];
        

        它接受json字符串作为第一个参数,第二个参数指定为true时会返回一个更方便遍历的关联数组。

        关于json_decode功能的更多详细信息,请参考以下网址中提到的文档

        http://php.net/manual/en/function.json-decode.php

        【讨论】:

          猜你喜欢
          • 2020-03-19
          • 2014-04-10
          • 1970-01-01
          • 2011-05-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-09
          • 1970-01-01
          相关资源
          最近更新 更多