2010-12-14 41 views
1

Comment pourrais-je faire un bon résultat de recherche comme google Je ne peux pas envelopper ma tête autour de ce nombre. Merci pour toute l'aide que vous pouvez nous apporter.boucle foreach sur tableau multidimensionnel

Array 
(
    [summary] => Array 
     (
      [what] => pizza 
      [where] => city 
     ) 

    [listings] => Array 
     (
      [0] => Array 
       (
        [parent] => 
        [contents] => Array 
         (
          [Video] => Array 
           (
            [avail] => 
           ) 
         ) 

        [id] => 1114638 
        [name] => Sexy house 
        [address] => Array 
         (
          [street] => 3 King St E 
          [city] => loversLane 
          [prov] => AB 
          [pcode] => L8N1A1 
         ) 

        [geoCoded] => Array 
         (
          [latitude] => 43.256373 
          [longitude] => -79.868167 
         ) 

       ) 

     ) 

) 

this works good at printing: 

     function recursivePrint($elem) { 
    foreach ($elem as $key => $value) { 
     if (is_array($value)) 
     $this->recursivePrint($value); 
     else 
     print $value.'<br>'; 
    } 
} 

Mais je veux être en mesure de placer des liens sur les résultats, etc. ont le géocodage en tant que variables pour que je puisse utiliser des cartes. Autant de contrôle avec autant de lignes que possible.

+0

Thaks Jacob la section de code ne voulais pas travailler avec moi. – mrpowless

Répondre

0

Le code HTML que vous choisissez d'envelopper autour de chacun est à vous, mais cela devrait rendre évidente la façon dont vous utilisez les tableaux en PHP:

echo 'Results for '.$elem['summary']['what'].' '.$elem['summary']['where'].'<br />'; 

foreach($elem['listings'] as $listing) 
{ 
echo $listing['name'].'<br />'; 
echo $listing['address']['street'].'<br />'; 
echo $listing['address']['city'].'<br />'; 
echo '<a href="http://maps.google.com/maps?hl=en&tab=wl&q='.$listing['geoCoded']['latitude'].','.$listing['geoCoded']['longitude'].'" title="View location on a map">'.$listing['address']['pcode'].'</a>'; 
echo '<br /><br />'; 
} 
+0

Merci! tu m'as appris quelque chose que je n'oublierai jamais! – mrpowless