【发布时间】:2013-04-13 13:13:18
【问题描述】:
我有一个函数可以发送查询并接收以下格式的数组:
{
"id1" : 312293.23451244,
"id2" : 6.03937464,
"id3" : 1
}
使用 PHP,如何返回 "id1" 的值?
谢谢!
【问题讨论】:
我有一个函数可以发送查询并接收以下格式的数组:
{
"id1" : 312293.23451244,
"id2" : 6.03937464,
"id3" : 1
}
使用 PHP,如何返回 "id1" 的值?
谢谢!
【问题讨论】:
$data = '{
"id1" : 312293.23451244,
"id2" : 6.03937464,
"id3" : 1
}';
$json = json_decode($data, true);
return $json['id1'];
【讨论】:
使用 json_decode
$str = '{
"id1" : 312293.23451244,
"id2" : 6.03937464,
"id3" : 1
}';
$json = json_decode($str, true);
echo $json['id1'];
【讨论】:
作为对您的查询的响应,您收到的上述数据位于
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功能的更多详细信息,请参考以下网址中提到的文档
【讨论】: