用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3180|回复: 6
收起左侧

兩個for迴全

[复制链接]
发表于 2008-11-5 01:28:50 | 显示全部楼层 |阅读模式
PHP复制代码
foreach($acmdata->result() as $acmrow){
foreach($pmdata->result() as $pmrow){  
        echo '<TD align=left>';
        if($authority=='a')    
        echo anchor('assocpersonmaster/login_acmup?id='.$row->PersonID,$row->PersonID);
        else
        echo  $acmrow->PersonID;
        echo  '</TD>';
        echo '<TD align=left>';
        echo  $pmrow->ChineseName;
        echo  '</TD>';
        echo '<TD align=left>';
        echo  $pmrow->Sex;
        echo  '</TD>';
        echo '<TD align=left>';
        echo  $acmrow->Status;
        echo  '</TD>';
        echo '<TD align=left>';
        echo  $pmrow->PlaceID;
        echo  '</TD>';
        echo '<TD align=left>';
  echo  $acmrow->AssocChairType;
        echo  '</TD>';
        echo '<TD align=left>';
        echo  $pmrow->OfficeAreaNo.$pmrow->OfficeTelNo;
        echo  '</TD>';
        echo '<TD align=left>';
        echo  $pmrow->HomeAreaNo.$pmrow->HomeTelNo;
        echo  '</TD>';
        echo '<TD align=left>';
        echo  $pmrow->FaxNo;
        echo  '</TD>';
        echo '<TD align=left>';
        echo  $pmrow->Cellular1;
        echo  '</TD>';
        echo '<TD align=left>';
        echo  $pmrow->Cellular2;
        echo  '</TD>';
        echo '<TD align=left>';
        echo  $acmrow->AuditResult;    
        echo  '</TD></TR>';
       
}
        }
复制代码


程式碼該如何打才能讓兩個陣列每一次都取一個值出來
而不是內圈先跑完才又開始跑外圈
如何讓兩個圈同步拿出值?
发表于 2008-11-5 09:48:22 | 显示全部楼层
就算这样写可以提高些许效能,但是太晃眼了
这样写比较好些
PHP复制代码
<?php foreach($todo as $item): ?>
    <tr>
    <?php foreach($todo1 as $item1): ?>
        <td><?=$item1?></td>
    <?php endforeach; ?>
    </tr>
<?php endforeach; ?>
复制代码

[ 本帖最后由 kissmumu 于 2008-11-5 09:49 编辑 ]
 楼主| 发表于 2008-11-5 11:14:58 | 显示全部楼层
這樣好像還是沒有用阿

還是內圈會先跑完阿


我想要的感覺是
foreach($acmdata->result() as $acmrow  $pmdata->result() as $pmrow){}

兩個陣列同時跑

這兩個陣列元素個數是一樣的!!

[ 本帖最后由 kfrico 于 2008-11-5 12:15 编辑 ]
发表于 2008-11-5 12:44:02 | 显示全部楼层
两个一起跑,好像从没接触过。
也从没想过,可以写成两个循环一起跑?
楼主是不是没有表达清楚啊
 楼主| 发表于 2008-11-5 13:29:04 | 显示全部楼层
我只想表達出我要的感覺才會寫成這樣!!
foreach($acmdata->result() as $acmrow  $pmdata->result() as $pmrow){}

我只想同時把兩個陣列的東西一起拿出來
发表于 2008-11-5 14:23:39 | 显示全部楼层
嵌套循环不可能同时,要同时的话就用一层循环即可。
在一个循环里处理两个数组。
 楼主| 发表于 2008-11-5 16:44:46 | 显示全部楼层
~~喔喔 大概了解了

本版积分规则