多次元配列のforeachループ

multidimensional-array
多次元配列のforeachループ

googleのような素敵な検索結果を作成するにはどうすればいいですか。 あなたが与えることができるあらゆる助けに感謝します。

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

しかし、結果などにリンクを配置できるようにしたいです。 ジオコードを変数として使用して、マップを使用できるようにします。 できるだけ少ない行でできるだけ多くの制御。

  1  0


ベストアンサー

それぞれをラップするために選択するHTMLはあなた次第ですが、これによりPHPで配列を使用する方法が明らかになります。

echo 'Results for '.$elem['summary']['what'].' '.$elem['summary']['where'].'
';

foreach($elem['listings'] as $listing)
{
 echo $listing['name'].'
';
 echo $listing['address']['street'].'
';
 echo $listing['address']['city'].'
';
 echo ''.$listing['address']['pcode'].'';
 echo '

';
}

0


タイトルとURLをコピーしました