作者lazyhome (Hava A Nice Day)
看板PHP
标题Re: [请益] 回圈取最後一笔资料
时间Sat Mar 26 10:00:10 2011
※ 引述《chan15 (ChaN)》之铭言:
: 通常我跑 foreach 跑 array 的时候
: 如果要针对最後一笔资料做事情
: 会用一个 counter 先纪录再比对
: 而且如果 index 不能拿来当作比对对象的话
: 可能还要另外用一个 counter 去纪录
: 有办法在 foreach 或 for 回圈里面直接知道这是最後一笔资料吗?
: <?php
: $arr = array(
: 'name' => 'Chan',
: 'age' => 31,
: 'job' => 'rd');
: $counter = (count($arr)-1);
: $count = 0;
: foreach ($arr as $v) {
: echo $v;
: if ($count == $counter) echo ' (this is last)';
: echo '<br />';
: $count++;
: }
echo $v . "<br />";
: ?>
画面结果
Chan
31
rd (this is last)
rd
实做了一下, foreach 回圈结束後出来 $v 一定是最後一笔
在回圈内处理最後一笔, 跟出来在处理最後一笔, 我想效果应该差不多
在回圈内又不必增加判断的语法, 只要处理回圈里的事情,
然後出来在对最後一笔做处理, 我想这样比较简单
另外只是单单要处理最一笔, 还不如用 end() 或 array_pop 直接处理比较快
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.124.80.67