比如:
<?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>";
}本回答被提问者采纳
$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本回答被网友采纳
$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都是整数。。。
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
先求个key的最大值,然后在key-1的时候break