搜尋

首頁  >  問答  >  主體

求作業答案啊

遍歷陣列

<?php

$arr=array(

   '教學部'=>array(

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

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

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

   ),

   '宣傳部'=>array(

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

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

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

   ),

   '財務部'=>array(

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

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

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

   ),

) ;

?>

搞不定了,和我想的不一樣,求老師解答

LostLost2442 天前1539

全部回覆(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         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
  • 取消回覆