2

次の構造の多次元配列があります。

  • 名前
  • 住所
  • 領域
    • エリアタイプ1
    • エリアタイプ2
    • エリアタイプ2

各ビジネスの名前と住所を取得してエコーするループがあります。今私ができるようにしたいのは、エリアをつかみ、各ビジネスのためにそれを捨てることです. これまでの私のループは次のとおりです。

foreach ($data AS $key => $value) {
    echo '<ul>';
        echo '<li>';
            echo $value['Name'];
        echo '</li>';
        echo '<li>';
            echo $value['Address'];
        echo '</li>';
    echo '<li>';
                    foreach ($data as $row) {
                        echo $data['Area'];
                    }
        echo '</li>';
        echo '</ul>';
}

すべてのエリアを一度に出力できます:

    foreach($data as $row)
        {
           foreach($row['Area'] as $areaout)
              {
                 echo $areaout;
               }
         }

しかし、それぞれの名前とアドレスでエコーアウトする必要があります

4

1 に答える 1

1

単純に交換しませんか

foreach ($foo as $row) {
   echo $foo['Area'];
}

echo '<ul>';
foreach ($value['Area'] as $v) {
   echo '<li>' . $v . '</li>';
}
echo '</ul>'

?

于 2013-06-26T13:08:35.027 に答える