【发布时间】:2010-11-20 20:38:16
【问题描述】:
我有以下疑问:
$simplequery = array('type'=>'/travel/travel_destination',
'id'=>$_POST["hcity"],
'name' => null,
'tourist_attractions' => array(
array('/common/topic/article'=>array(array('guid'=>null)),
'/common/topic/image'=>array(array('guid'=>null))
)
)
);
$queryarray = array('q1' => array('query' => $simplequery));
$jsonquerystr = json_encode($queryarray);
//echo $jsonquerystr;
#run the query
$apiendpoint = "http://www.freebase.com/api/service/mqlread?queries";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$apiendpoint=$jsonquerystr");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$jsonresultstr = curl_exec($ch);
curl_close($ch);
$temp = str_replace("#", "", $jsonresultstr);
$resultarray = json_decode($temp, true);
我想获取 '/common/topic/image' 数组的 guid 字符串。这是一个多维数组,我不知道该怎么做。 我试着写了
$result = $resultarray["q1"]["result"]["tourist_atractions"]['/common/topic/image'];
但它不起作用。你能帮我么?谢谢
【问题讨论】:
-
能否添加
print_r($resultarray)以便我们查看数组输出的格式? -
你试过做一个 print_r($resultarray);在最后一行之后检查数组是如何返回的?这会让你更清楚。
-
您对“景点”的拼写错误是复制/粘贴错误,还是存在于您的实际代码中?