У меня есть следующий запрос:как найти элемент в многомерном массиве
$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'];
, но он не работает. не могли бы вы мне помочь? спасибо
Можете ли вы добавить 'print_r ($ resultarray)', чтобы мы могли видеть, в каком формате выводится массив? – Eric
Вы пробовали делать print_r ($ resultarray); после последней строки, чтобы проверить, как массив возвращается? это сделает вас более понятными для вас. – Rodrigo
Является ли ваш орфографический признак «аттракционов» копией/вставкой или это существует в вашем фактическом коде? – Alex