PHP数组 - 如何格式化这样的输出?

时间:2013-09-20 21:12:00

标签: php arrays multidimensional-array format

阵列:

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>

问题: 我可以遍历数组,但我不知道如何获得如上所示的输出。

2 个答案:

答案 0 :(得分: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>';

}

答案 1 :(得分:0)

使用echo“”并将其与数组值结合使用。操作