php foreach怎样获取当前的循环次数

phpforeach怎样知道当前循环到了第几次?... php foreach怎样知道当前循环到了第几次? 展开
 我来答
滟丽00
高粉答主

2019-05-24 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1487
采纳率:0%
帮助的人:15.9万
展开全部

1、首先在编辑器中为这个程序写上注释内容。

2、然后我们新建一个函数foreach1。

3、然后我们创建一个关联数组,$array=["order1"=>"衣服","order2"=>"水果"]。

4、然后我们使用foreach对数组进行循环。

5、然后我们对输出的数据进行换行。

6、然后我们调用这个函数。

7、然后我们打开浏览器运行这个程序即可。

莫道無情
2019-11-12 · TA获得超过1.5万个赞
知道答主
回答量:317
采纳率:100%
帮助的人:6.7万
展开全部

1、  {$smarty.foreach.loop.iteration}    // 获取当前循环次数,以1开始

2、增加一个整型变量,循环执行一次则该变量则计数一次,变量的值就是当前循环的次数。代码如下:

<html>

<body>

<?php

$arr=array("one", "two", "three");

$i=0;

foreach ($arr as $value)

{

    echo "value: " . $value . "<br />";

    i++

}

?>

</body>

</html>

扩展资料:

foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。

foreach (array_expression as $value) statement

第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。

foreach (array_expression as $key => $value) statement

第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。

自php 5 起,还可能遍历对象。注: 当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用 reset()。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cmoooo
推荐于2018-02-23 · TA获得超过3587个赞
知道小有建树答主
回答量:741
采纳率:0%
帮助的人:620万
展开全部

提供给你一个完整的测试文档:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>获取foreach当前循环次数</title>
</head>
<body>
<?php
$arr = array(1, 22, 333, 4444 ,55555, 666666);
$i=0; //建立一个标志位变量
foreach($arr as $k=>$v){
$i++; //每循环一次,将这个标志位进行递增;
echo '当前循环第:<b>'. $i . '</b>次,键为:<b>' . $k . '</b>, 值为:<b>' . $v . '</b><hr/>' ;
}
echo '总计循环了<b>' . $i . '</b>次。';
?>
</body>
</html>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyz810
推荐于2016-06-04 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7532 获赞数:31769
前端开发工程师

向TA提问 私信TA
展开全部

foreach遍历数组和对象时,并不会返回数组的下标,而且数组下标并不能体现循环次数,因为下标可以不连续。

如果需要获取循环次数,要自己定义变量。

例如:

$i = 0;
$arr = array(1, 2, 3, 4);
foreach ($arr as $value) {
    $i++;
    echo '第'.$i.'次循环:'.$value;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
燃烧我的卡路里灬
2013-07-01 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:416
采纳率:100%
帮助的人:207万
展开全部
其实简单点就是 count($array) 数组有多长就循环几次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式