2010-11-20 3 views
0

j'ai la requête suivante:comment trouver un élément dans le tableau multidimensionnel

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

Je veux prendre la chaîne guid du tableau '/ commune/sujet/image. C'est un tableau multidimensionnel et je ne peux pas trouver comment le faire. J'ai essayé writting

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

mais il ne fonctionne pas. Pouvez-vous m'aider s'il vous plaît? merci

+0

Pouvez-vous ajouter un 'print_r ($ resultarray)' pour que nous puissions voir dans quel format le tableau est sorti? – Eric

+0

avez-vous essayé de faire un print_r ($ resultarray); après la dernière ligne pour vérifier comment le tableau est retourné? cela rendrait les choses plus claires pour vous. – Rodrigo

+0

Est-ce que votre orthographe de "attractions" est une erreur de copier/coller ou existe-t-elle dans votre code actuel? – Alex

Répondre

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

enfin le problème principal était l'orthographe du mot "attractions". – artemis

+0

Merci beaucoup – artemis

+0

@artemis Pas de problème. Voulez-vous marquer cela comme la réponse acceptée alors? – Alex

0

Première estimation? Vous avez mal orthographié les "attractions":

$resultarray["q1"]["result"]["tourist_attractions"]['/common/topic/image']; 
Questions connexes