计算foreach循环中的迭代次数

yul*_*ika 57 php foreach

如何计算foreach中有多少项?

我想计算总行数.

foreach ($Contents as $item) {
    $item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

aio*_*obe 111

首先,如果您只想查找数组中的元素数量,请使用count.现在,回答你的问题......

如何计算foreach中有多少项?

$i = 0;
foreach ($Contents as $item) {
    $i++;
    $item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15
}
Run Code Online (Sandbox Code Playgroud)

你也可以看看这里的答案:

  • 你应该放置$ i ++; 在foreach结束时,因为现在你正在跳过1个项目,最后会得到一些IndexOutOfBounds异常. (10认同)

tjm*_*tjm 43

你不需要在foreach.

只是用count($Contents).


gpr*_*and 18

count($Contents);
Run Code Online (Sandbox Code Playgroud)

要么

sizeof($Contents);
Run Code Online (Sandbox Code Playgroud)

  • 不要使用`sizeof`,它只是真实事物的别名,可能会引起混淆:http://php.net/manual/en/function.sizeof.php (2认同)

Ale*_*eno 16

foreach ($Contents as $index=>$item) {
  $item[$index];// if there are 15 $item[number] in this foreach, I want get the value : 15
}
Run Code Online (Sandbox Code Playgroud)


Jim*_*imP 5

有几种不同的方法可以解决这个问题。

您可以在 foreach() 之前设置一个计数器,然后迭代这是最简单的方法。

$counter = 0;
foreach ($Contents as $item) {
      $counter++;
       $item[number];// if there are 15 $item[number] in this foreach, I want get the value : 15
}
Run Code Online (Sandbox Code Playgroud)