有如下数组
<?php
$Array = array('文学'=>array('现代','古典'),'学习'=>array('语文','数学');
?>求教要实现如下列表,代码该如何写?谢谢!<div>文学</div>
<ul>
<li>现代</li>
<li>古典</li>
</ul>
<div>学习</div>
<ul>
<li>语文</li>
<li>数学</li>
</ul>

解决方案 »

  1.   

    $Array = array(
        '文学' => array('现代','古典'),
        '学习' => array('语文','数学')
    );$str = '';
    foreach ($Array as $key => $val) {
        $str .= "<div>$key</div>\r\n<ul>\r\n";
        foreach ($val as $s) {
            $str .= "<li>{$s}</li>\r\n";
        }
        $str .= "</ul>\r\n";
    }echo $str;
      

  2.   

    只是循环和页面排版问题<?php
    $Array = array('文学'=>array('现代','古典'),'学习'=>array('语文','数学'));
    foreach($Array as $title=>$child){
    ?>
    <div><?=$title?></div>
    <ul>
    <?php
    foreach($child as $value){
    ?>
    <li><?=$value?></li>
    <?php
    }
    ?>
    </ul>
    <?php
    }
    ?>
    效果: