登录

求作业答案啊

遍历数组

<?php

$arr=array(

   '教学部'=>array(

       array('李某','18','人妖'),

       array('高某','20','男'),

       array('张某','21','妖人'),

   ),

   '宣传部'=>array(

       array('李某','18','人妖'),

       array('高某','20','男'),

       array('张某','21','妖人'),

   ),

   '财务部'=>array(

       array('李某','18','人妖'),

       array('高某','20','男'),

       array('张某','21','妖人'),

   ),

);

?>

搞不定了,和我想的不一样,求老师解答

# PHP
Lost Lost 2199 天前 1362 次浏览

全部回复(6) 我要回复

  • 咸鱼

    咸鱼2018-05-30 16:32:44

    <?php
    echo '<table width=500 border=1>';
    $arr=array(
       '教学部'=>array(
           array('李某',18,'人妖'),
           array('高某',20,'男'),
           array('张某',21,'妖人'),
       ),
       '宣传部'=>array(
           array('李某',18,'人妖'),
           array('高某',20,'男'),
           array('张某',21,'妖人'),
       ),
       '财务部'=>array(
           array('李某',18,'人妖'),
           array('高某',20,'男'),
           array('张某',21,'妖人'),
       ),
    );
    echo '<tr  align=center><td>部门</td><td>姓名</td><td>年龄</td><td>性别</td></tr>';
    foreach($arr as $key => $value){
    	echo '<tr><td rowspan=3 align=center>'.$key.'</td>';
    	foreach($value as $k1 => $v1){
    		foreach($v1 as $k2 => $v2){
    			if(!is_int($v2)){
    				echo '<td  align=center>'.$v2.'</td>';
    			}else{
    				echo '<td  align=center>'.$v2."岁</td>";
    			}
    		}
    		echo '</tr>';
    	}
    }
    echo '</table>';
    ?>


    回复
    2
  • phpcn_u188464

    phpcn_u1884642018-05-10 15:39:22

    <?php


    $arr=array(

    '教学部'=>array(

    array('李某','18','人妖'),

    array('高某','20','男'),

    array('张某','21','妖人'),

    ),

    '宣传部'=>array(

    array('李某','18','人妖'),

    array('高某','20','男'),

    array('张某','21','妖人'),

    ),

    '财务部'=>array(

    array('李某','18','人妖'),

    array('高某','20','男'),

    array('张某','21','妖人'),

    ),

    );


    foreach($arr as $ker=>$vase)

    {

        echo $ker.'<br/>';

        foreach($vase as $k=>$v)

        {

            foreach($v as $x=>$y)

            {

                echo $y;

                if($x<2)

                {

                    echo '----';

                }

            }

            echo '<br/>';

        }

        echo '=================='.'<br/>';

    }


    ?>


    回复
    0
  • sky

    sky2018-03-21 17:42:24

    echo '<table border="1" cellspacing="1" cellpadding="10">';
    foreach($arr as $key=>$value) {
    	
    	echo '<tr><th>部门</th><th>姓名</th><th>年龄</th><th>性别</th></tr>';
    	echo '<tr>';
    	foreach($value as $ke => $va){
    		echo '<td>'.$key.'</td>';
    		foreach($va as $k => $v) {
    			echo '<td>'.$v.'</td>';
    		}
    	echo '</tr>';
    		
    	}
    }
    echo '</table>';

    谁都不付就服你

    回复
    0
  • 没有输入昵称,请重新填写

    没有输入昵称,请重新填写2018-03-21 17:40:42

    foreach($arr as $key=> $value){

    echo "部门".$key."<br>";

    foreach($value as $ke=>$va){

    echo $ke."<br>";

    foreach($va as $k =>$v){

    echo $k.'--------'.$v."<br>";

    }

    }

    }

    这是个三维数组,明白了吧!

    第一个循环就不说了,取第一层的标与值;

    第二个循环是取第二个循环的标与值,第三个循环是取第三个循环的标与值

    回复
    0
  • 快看,是李小*!!!

    快看,是李小*!!!2018-03-21 17:33:46

    你要什么效果 一般用foreach遍历

    回复
    0
  • sky

    sky2018-03-21 17:27:36

    不明白你要干什么 ,遍历数组,你想怎么遍历?需求是什么?

    回复
    0
  • 取消 回复 发送