2010-11-20 2 views
0

У меня есть следующий запрос:как найти элемент в многомерном массиве

$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 строку массива «/ общие/тема/изображений». Это многомерный массив, и я не могу узнать, как это сделать. Я попытался сочинительство

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

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

+0

Можете ли вы добавить 'print_r ($ resultarray)', чтобы мы могли видеть, в каком формате выводится массив? – Eric

+0

Вы пробовали делать print_r ($ resultarray); после последней строки, чтобы проверить, как массив возвращается? это сделает вас более понятными для вас. – Rodrigo

+0

Является ли ваш орфографический признак «аттракционов» копией/вставкой или это существует в вашем фактическом коде? – Alex

ответ

0
$result = $resultarray["q1"]["result"]["tourist_attractions"]['/common/topic/image'][0]['guid']; 
+0

Наконец, главная проблема заключалась в написании слова «достопримечательности». – artemis

+0

Большое спасибо – artemis

+0

@artemis Нет проблем. Вы отметите это как принятый ответ? – Alex

0

Первое предположение? Вы пропустили «аттракционы»:

$resultarray["q1"]["result"]["tourist_attractions"]['/common/topic/image']; 
Смежные вопросы