配列に応じてループする必要があるマークアップがあります。多次元の場合は一方向にループする必要があり、そうでない場合はループする必要はありません。
現状では、大きな 'ol if/else を実行してこれを解決し、多次元でない場合は「静的」マークアップを出力し、多次元である場合はマークアップをループします。これは非常に見苦しく、2 つの同一のマークアップ ブロックを使用することになります。
if (count($data_array) == count($data_array, COUNT_RECURSIVE))
{ block of html }
else
{ looped-almost same block of html }
誰もがこれに対するより良い解決策を手に入れました。代わりにそれを実装したいと思います:)
編集:クリアするには、プロパティがループされている、またはループされていないテーブルがあります。
foreach($i as $b => $v)
$v['item']
配列が$v['item']
多次元の場合、配列が多次元でない場合、テーブル全体を実行します。単純にテーブルを印刷します$i['item']
これにより、2 つの同一の html ブロックを使用できます。唯一の違いは $v / $i です。