我有以下php
代码,它从freebase api输出一个json
数组。
<?php
public function search($query, $filter = '', $start = 0, $limit = 10, $exact = 'false'){
if(!empty($query)){
$service_url = 'https://www.googleapis.com/freebase/v1/mqlread?query=';
$append = "[{\"id\":\"$query\",\"key\":[{\"namespace\":\"/wikipedia/en_title\",\"*\":null}]}]";
$url = $service_url. $append;
return json_decode(file_get_contents($url), true);
}
}
}
$freebase = new Freebase();
$result = $freebase->search('/m/03np_7');
$obj = json_encode($result);
echo $obj;
?>
我的$obj
输出如下。
{"result":[{"key":[{"namespace":"\/wikipedia\/en_title","value":"University_of_Texas_at_Arlington","type":"\/type\/key"}],"id":"\/m\/03np_7"}]}
我正在尝试使用php
单独获取值字段。我试过json_decode
,但它说它只接受字符串而且我有一个数组。如何从Json_encode
?