PHP:从非本机数组返回值?

时间:2013-04-20 04:25:18

标签: php arrays interop return

我有一个函数,它以下列格式发送查询并接收数组:

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

使用PHP,我怎么能返回“id1”的值?

谢谢!

3 个答案:

答案 0 :(得分:1)

使用json_decode

$str = '{
    "id1" : 312293.23451244,
    "id2" : 6.03937464,
    "id3" : 1
}';

$json = json_decode($str, true);

echo $json['id1'];

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您作为对查询的回复的一部分收到的上述数据位于

  

JSON

格式

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

<强> E.g。

 $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