2013-09-20 3 views
-1

Массив:PHP array - как форматировать вывод как это?

Array(
    [4:3] =>Array(
     [0] => 800x600 
     [1] => 1024x768 
     [2] => 1600x1200 
     [3] => 2048x1536 
    ) 
    [16:9] => Array(
     [0] => 1366x768 
     [1] => 1920x1080 
    ) 
    [Apple] => Array(
     [iPad2] => 1024x768 
     [iPad3] => 2048x1536 
    ) 
) 

Как форматированный вывод должен выглядеть:

<p>4:3</p> 
<ul> 
    <li><a href="800x600.jpg">800x600</a></li> 
    <li><a href="1024x768.jpg">1024x768</a></li> 
    <li><a href="1600x1200.jpg">1600x1200</a></li> 
    <li><a href="2048x1536.jpg">2048x1536</a></li> 
</ul> 
<p>16:9</p> 
<ul> 
    <li><a href="1366x768.jpg">1366x768</a></li> 
    <li><a href="1920x1080.jpg">1920x1080</a></li> 
</ul> 
<p>Apple</p> 
<ul> 
    <li><a href="1024x768.jpg">iPad2</a></li> 
    <li><a href="2048x1536.jpg">iPad3</a></li> 
</ul> 

Проблема: я могу перебирать массив, но я понятия не имею, как я могу получить выход в показано выше.

+0

Это похоже на то, что вы могли бы сделать с двумя петлями; что вы пробовали? – Joni

ответ

1
foreach ($arr as $key => $row) { 
    echo '<p>'. $key .'</p>'; 
    echo '<ul>'; 
    foreach ($row as $v) { 
     echo '<li><a href="' . $v . '.jpg">' . $v . '</a></li>'; 
    }   
    echo '</ul>'; 

} 
+0

Его не то, что я хотел, но это дало мне идею :) – RhymeGuy

0

использовать эхо "" и узаконить его значениями массива. оператор

Смежные вопросы