2013-04-20 111 views
2

我的影片将查询发送和接收在以下格式的数组的函数:PHP:从非本地数组返回值?

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

使用PHP,我怎么可能换来“ID1”的价值?

谢谢!

回答

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

'回波..'提到? – Jon 2013-04-20 04:45:40

+0

@Jon抱歉。回答编辑 – 2013-04-20 04:52:15

1

使用json_decode

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

$json = json_decode($str, true); 

echo $json['id1']; 
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字符串作为第一个参数,并且当指定为真将返回一个关联数组这样更方便遍历第二个参数。

有关json_decode功能的更多详细信息,请参见本文档中以下网址

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