首页 > 解决方案 > 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
.
.
.
.......

这是我的问题。我希望你明白这一切。提前致谢。

标签: phploopscount

解决方案


如评论中所述,您需要为此使用count()函数。如果您坚持将其放在循环中,只需这样做:

$i = 0;
foreach ($Contents as $item)
{
    if($i == 0) {
        print "Number of Elements is : " . count($Contents) . "<br><br>";
    }
    print "Element ".$i."<br>";
    $i++;
 }

推荐阅读