как найти элемент в многомерном массиве - PullRequest
0 голосов
/ 20 ноября 2010

у меня следующий запрос:

$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);

Я хочу взять строку guid массива '/ common / topic / image'. Это многомерный массив, и я не могу понять, как это сделать. Я пробовал писать

$result = $resultarray["q1"]["result"]["tourist_atractions"]['/common/topic/image'];

но это не работает. не могли бы вы мне помочь? спасибо

Ответы [ 2 ]

0 голосов
/ 20 ноября 2010

Первое предположение?Вы ошиблись "достопримечательностями":

$resultarray["q1"]["result"]["tourist_attractions"]['/common/topic/image'];
0 голосов
/ 20 ноября 2010
$result = $resultarray["q1"]["result"]["tourist_attractions"]['/common/topic/image'][0]['guid'];
...