假设我们有一个数组:
$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>';
<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] 删除。
我来说两句