2010-12-14 25 views
1

私はグーグルのような良い検索結果を作ることができます 私はこの多くの周りに私の頭を包むことはできません。何か助けてくれてありがとう。私はマップを使用することができるようにforeachループ多次元配列

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>'; 
    } 
} 

しかし、私は等の結果の上にリンクを置くことができるようにしたいが変数としてジオコードを持っています。できるだけ細い線でコントロールするだけです。

+0

Thaksヤコブコードセクションのdidntは私と一緒に仕事をしたいです。 – mrpowless

答えて

0

あなたが各1ラウンドラップすることを選択したHTMLは、あなた次第ですが、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

ありがとう!あなたは私に決して忘れない何かを教えてくれました! – mrpowless