php - php计算循环内的元素而不是循环外
问题描述
我知道如何计算循环内的元素,但尝试过但找不到解决方案。实际上,我可以通过这种方式计算循环中的元素:
$i = 0;
foreach ($Contents as $item)
{
$i++;
}
echo $i;
但就我而言,我有很大的功能,我可以做到这一点,但需要更多时间来计算里面的元素。我不能将用于显示数字元素的字符串放在函数外部的循环内。我必须在循环内显示所有元素数量并显示为这样。这是一个例子:
$i = 0;
foreach ($Contents as $item)
{
print "Number Elements it´s : $i";
print "Element ".$i."<br>";
$i++;
}
这里的问题是短语“number elements it´s”总是重复,因为在循环内,并且一直$i
向我展示0,1,2,3,4,5
......并且一直与循环内的元素数相同。
我的想法和问题是是否可以在循环内部显示元素的数量,然后在执行脚本时将元素显示为这种结构:
Númber elements it´s : 12
Element 1
Element 2
Element 3
.
.
.
.......
这是我的问题。我希望你明白这一切。提前致谢。
解决方案
如评论中所述,您需要为此使用count()函数。如果您坚持将其放在循环中,只需这样做:
$i = 0;
foreach ($Contents as $item)
{
if($i == 0) {
print "Number of Elements is : " . count($Contents) . "<br><br>";
}
print "Element ".$i."<br>";
$i++;
}
推荐阅读
- c++ - Serial port open returning EAGAIN
- java - Convert char hex array to byte array java
- ruby - How to properly mock itnernal services in RSpec?
- html - 灵活的居中 SVG 旋转
- c++ - Inheriting a default template value
- asp.net-core - 在 onPost 方法中使用 IQueryable
- flutter - 推荐的页面加载滚动方式
- android - Android ImagePicker Library Select Videos Only (Exclude Images)
- python - 深度嵌套的命名空间包
- java - viewflipper 仅适用于 android 9