php里面用foreach遍历数组,如何知道遍历到了最后一个值?

比如:
<?php
$ar=array(1,2,3,5,66);
foreach($ar as $f){
echo $f."<br>";
}
?>

想让最后一项(或者第N项)不输出,如何判断啊?

第1个回答  2009-07-14
下面适用所有一维数组.
$i=0;
$arr_n=count($ar)-1;
foreach($ar as $f){
if($arr_n!=$i){
echo $f."<br>";
}
$i++;
}
类似于
$arr_n=count($ar);
for($i=0;$i<$arr_n-1;$i++){
echo $ar[$i]."<br>";
}本回答被提问者采纳
第2个回答  推荐于2018-04-04
$a=key($arrFiles);
$b= count($arrFiles)-1;
if ($a===$b){
echo '没有匹配';
}else{
next($arrFiles);
}
使用三个 指针函数 key、count、next本回答被网友采纳
第3个回答  2009-07-14
foreach($arr $key as $value){
if($key != length($arr) -1){
echo $value.' ';
}
}
前提是你的key都是整数。。。
第4个回答  2009-07-14
那就别用foreach了呗,foreach就是把数组遍历,你用for可以控制循环范围在数组长度减1,就可以了吧
第5个回答  2009-07-14
$ar as $key=>$value
先求个key的最大值,然后在key-1的时候break

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网