foreach循环遍历二维数组

这篇博客展示了如何使用PHP的foreach循环遍历二维数组,并将遍历到的数据动态生成HTML表格,表格包含姓名、性别、年龄等字段,用于显示成员信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


array(3) {
 [0]=>
 array(8) {
 ["degreesid"]=>
 string(1) "1"
 ["degreeid"]=>
 string(1) "0"
 ["degreename"]=>
 string(6) "本科"
 ["studentid"]=>
 string(1) "1"
 ["schoolname"]=>
 string(6) "北医"
 ["faculty"]=>
 string(36) "公共卫生学院预防医学专业"
 ["begindate"]=>
 string(4) "1996"
 ["enddate"]=>
 string(4) "2001"
 }
 [1]=>
 array(8) {
 ["degreesid"]=>
 string(1) "2"
 ["degreeid"]=>
 string(1) "0"
 ["degreename"]=>
 string(6) "硕士"
 ["studentid"]=>
 string(1) "1"
 ["schoolname"]=>
 string(6) "北医"
 ["faculty"]=>
 string(12) "公卫流病"
 ["begindate"]=>
 string(4) "2001"
 ["enddate"]=>
 string(4) "2004"
 }
 [2]=>
 array(8) {
 ["degreesid"]=>
 string(1) "3"
 ["degreeid"]=>
 string(1) "0"
 ["degreename"]=>
 string(6) "博士"
 ["studentid"]=>
 string(1) "1"
 ["schoolname"]=>
 string(6) "北医"
 ["faculty"]=>
 string(12) "公卫儿少"
 ["begindate"]=>
 string(4) "2007"
 ["enddate"]=>
 string(4) "2010"
 

}

 }

横向的表格

<?php var_dump($Degreelist);?>
  <?php foreach($Degreelist as $key=><span style="color:#FF0000;">$value</span>){  //var_dump($value);    ?>
 
  <tr>
    <td>专业:

    <?= <span style="color:#FF0000;">$value</span>['faculty']?></td>

    <td> 毕业院系:
    <?=$value['schoolname']?></td>
  </tr>
  <tr>
    <td>入校时间:
    <?=$value['begindate']?></td>
    <td>离校时间:
    <?=$value['enddate']?></td>
  </tr>

<?php }?>




====================================================================================

遍历一维数组 表格

<table class="table table-striped table-bordered bootstrap-datatable">
                          <input type="hidden" name="act" value="new">
                          <tr>
                          	<td align="center" style="width:20%;">比赛名称</td>
                            
                            <td align="center">举办城市</td>
                            <td align="center">举办地点</td>
                            <td align="center">开始时间</td> 
                            <td align="center" >结束时间</td>
                            
                           
                          </tr>
                          <?php $i=0;?>
                           <?php $_SESSION["session"]="6666";?>
                          <span style="color:#FF0000;"><?php foreach ($saishi as $v):?> 
                          <tr>
                           

                            <td align="center" style="width:20%;"><a href="<?php echo base_url().'huarenbei2?id=' ?><?php echo $v['matchid'];?>"><?php echo $v['matchname'];?></a></td>
                            <td align="center" style="width:20%;"><?php echo $v['city'];?></td>
                            <td align="center" style="width:20%;"><?php echo $v['location'];?></td>
                            <td align="center" style="width:20%;"><?php echo $v['matchsday'];?></td>
                            <td align="center" style="width:20%;"><?php echo $v['matcheday'];?></td>
                            <?php $i=$i+1; ?>
                           
                          </tr>
                          <?php endforeach?></span>

                         
                         </table>


纵向的表格


<tr>
                        <td height="40" align="center">姓名</td>
                        <td align="center">性别</td>
                        <td align="center">年龄</td>
                        <td align="center">报名</td>
                                    
                        <td align="center">已报项目</td>
                        <td align="center"> 队员1 </td>
                        <td align="center"> 队员2 </td>
                        <td align="center"> 队员3 </td>
                        <td align="center"> 操作 </td>
                        <td align="center">缴费</td>
                      </tr>


<?php var_dump($arrMemberList);?>
                         <?php $n = 0;?>
                          <?php foreach($arrMemberList as $key=>$value){  //var_dump($value);    ?>
                          
                          <tr>
                            <td height="40" align="center"><?php echo $value['realname']?></td>
                            <?php
                                if($value['gender']=='0'){
                                    $sex = "女";
                                 }else{
                                     $sex = "男";
                                 }
                                
                           ?>
                            <td align="center"><?php echo $sex;?></td>
                            <td align="center"><?php echo $memberage[$n];?></td>
                            <td align="center"></td>
                            <td align="center"></td>
                            <td align="center"></td>
                            <td align="center"></td>
                            <td align="center"></td>
                            <td align="center"></td>
                            <td align="center"></td>
                            
                                   
                          </tr>
                           <?php  $n = $n+1;?>
                        <?php }?>




===================================

循环中将循环中的不同值赋给不同变量

$result = array();
   foreach ($query as $v){

    $result[] = $v->data;
    //echo $v->data; 
   echo "<br>";

   }


-------------------

        //1、遍历$arrMemberList数组,通过每个成员的userid得到相应的个人年龄  //***********************
        //2、遍历$arrMemberList数组,通过每个成员的userid得到相应的个人是否有参报项目
        //3、如果成员报了项目,那么从teamform表中遍历出来所报项目名称
        //4、如果成员报了项目,取得队友名称
        //echo $userid;
        $memberage = array();
        $memberproject = array();
        $memberprojectname = array();
        $teammate = array();
        foreach ($arrMemberList as $value) {
            $memberage[] = $this->Common_model->get_memberage($value['userid']);
            $memberproject[] = $this->Team_model->get_memberproject($value['userid'],$teamid,$matchid);
            // $memberprojectname[] = $this->Team_model->get_memberprojectname($value['userid'],$teamid,$matchid);
            
            // $teammate[] = $this->Team_model->get_teammate($value['userid'],$teamid,$matchid);
        }
        $data['memberage'] = $memberage;
        $data['memberproject'] = $memberproject;
        // $data['memberprojectname'] = $memberprojectname;
        // $data['teammate'] = $teammate;

        $data['arrTeamMatch'] =$arrTeamMatch;


年龄在view层中输出方式 

<?php
       $n = 0;   //$n用于数组下标

?>

<?php

 foreach ($arrMemberList as $value) { ?>
    <tr>

       <td align="center"><?php echo $memberage[$n];?></td>

  </tr>

<?php }?>






=============

<td><a href="<?php echo base_url().'club?teamid='.$arrTabledata['0']["teamid"]; ?>"><?php echo $arrTabledata['0']["teamname"]; ?></a></td>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗牛慢慢向上爬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值