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

php里面用foreach遍历数组,如何知道遍历到了最后一个值?
下面适用所有一维数组.i=0;arr_n=count($ar)-1;foreach($ar as $f){ if($arr_n!=$i){ echo $f."";} i++;} 类似于 arr_n=count($ar);for($i=0;$i<$arr_n-1;$i++){ echo $ar[$i]."";}

PHP foreach($array as &$value){ 这里循环全部内容,但同时怎样获取数组...
foreach($array as $key=>&$value){ if($key==$num){ echo "最后一条";} }

php的foreach使用&引用数组最后一个元素的 $value 引用在 foreach 循...
1. 第一个foreach循环,使用了&$value的写法,我们理解为指针变量,当循环结束后, 它指向的是数组中最后一个元素,即$arr[5],此时它的值为12.2. 第二个foreach循环,相当于每次循环都给$value进行赋值, 由于$value的引用没有释放, 那么就是间接的为arr[5]进行赋值,它每次的循环结果如...

php代码foreach ($res AS $row)什么意思?
php代码foreach ($res AS $row) 意思是:每进行一次循环迭代,$res数组元素的值就会被赋值给 $row变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。例如:<?php colors = array("red","green","blue","yellow");foreach ($colors as $value) { echo "$value ";} ?> ...

PHP语言中 foreach 遍历数组用法
第一种格式遍历给定的 $a 数组。每次循环中,当前单元的值被赋给 $b 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。自 PHP 5 起,可以很容易地通过在 $b 之前加上 & 来修改数组的单元。此方法将以引用赋值而不是拷贝一个值。例如:<?php arr = array(1, 2, 3, ...

php一个三维数组foreach如何遍历
数组遍历就用foreach了。三维只是遍历三次而已。原理是一样。比如 arr = array(array(array(1)));foreach ($arr as $key => $value) { foreach ($value as $k => $v) { foreach ($v as $k3 => $v3) { var_dump($v3); } }}\/\/最后输出的就是最里面的1了 ...

深入理解PHP中的foreach
在PHP7中,循环时未影响数组指针,指针仍然指向数组的第一位。值迭代时,foreach始终操作数组副本,对数组的操作不会影响到迭代行为。引用遍历则较为复杂,主要问题在于数组最后一个元素的$value引用在foreach循环后仍保留。下面的代码展示了这种情况:运行结果:0 => 2, 1 => 4, 2 => 4 这里,...

PHP foreach 循环问题
分析 一段代码应该是比较通用的参数签名函数 循环部分作用 如果遍历的值有值或者是数字类型的话就把遍历的键和值拼接起来最后再和$signStr拼接起来,整个循环的结果就是把数组的键值都拼接反正一个字符串。代码解释 signStr .= $k.$v 等价于 signStr = $signStr.($k.$v)...

php foreach数组问题
\/\/ foreach 遍历开始,只执行了以下两个步骤:array["1"] = 200; \/\/ 这里会把字符串“1”变成整型 1,这里意思是设置第二个元素的值为200 array["2"] = 200; \/\/ 同理,这里意思是设置第三个元素的值为200 因此最后结果(那个第一个元素没有被改变,因此仍然存在):...

PHP老鸟来详解一下这段中的循环代码
这两段代码的功能是一样的,都是遍历这个关联数组。第一个使用foreach循环,每次将一个记录的key和value赋值给$key和$value两个变量,然后输出。第二个使用的是each函数,该函数会每次取一个记录,该记录包含了key和value,因此while循环中,每次将取出的一个记录赋值给$element变量,然后通过$element['...

相似回答