如何使用foreach列出键值关联数组

兹卡诺卡

假设我们有一个数组:

$aa = array('student1'=>array(1,2,3),'student2'=>array(3,2,4),'student3'=>array(4,3,5));

我想要一个如下的HTML输出:

<ul>
    <li>student1
        <ul>
            <li>1</li>
            <li>1</li>
            <li>1</li>
        </ul>
    </li>
    <li>student2
        <ul>
            <li>3</li>
            <li>2</li>
            <li>4</li>
        </ul>
    </li>
    <li>student3
        <ul>
            <li>4</li>
            <li>3</li>
            <li>5</li>
        </ul>
    </li>
</ul>

但是我所能做的就是

<ul>
    <li>
        <ul>
            <li>1</li>
            <li>1</li>
            <li>1</li>
        </ul>
    </li>
    <li> 
        <ul>
            <li>3</li>
            <li>2</li>
            <li>4</li>
        </ul>
    </li>
    <li> 
        <ul>
            <li>4</li>
            <li>3</li>
            <li>5</li>
        </ul>
    </li>
</ul>

换句话说,我无法为每个内部数组打印键。怎么做?

我已经编写了类似的代码:

echo '<ul>';

foreach($aa as $a)
{
    echo '<li>' . /*Here it should be written the current student name*/ '<ul>';

    foreach($a as $b)
    {
        echo '<li>' . $b . '</li>';
    }
    echo '</ul></li>';

}
echo '</ul>';
肖恩·布莱特(Sean Bright)
<ul>
<?php
  foreach ($aa as $name => $values) {
    echo "<li>$name\n";
    echo "<ul>\n";
    foreach ($values as $value) {
      echo "<li>$value</li>\n";
    }
    echo "</ul>\n";
    echo "</li>\n";
  }
?>
</ul>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章