【问题标题】:Know the count of for-each loop before executing that loop在执行该循环之前知道 for-each 循环的计数
【发布时间】:2016-04-11 13:31:31
【问题描述】:

我怎么知道 - 在 php 中,foreach 循环将运行多少次,在该循环被执行之前..
换句话说,我想知道那个特定循环的计数。
我想要应用一些不同的 css 取决于计数。

【问题讨论】:

  • 您可以使用 count() 或 sizeof() PHP 函数来了解要循环的数据的大小。
  • 你要循环播放什么样的内容?

标签: php drupal-7 drupal-modules mpdf


【解决方案1】:

使用函数count 获取数组中的数字数量。

例子:

$array = array('test1', 'test2');
echo count($array); // Echos '2'

或者如果你想成为一名工程师,你可以这样设置:

$array = array('test1', 'test2');
$count = 0;
foreach ($array as $a) { $count++; }

这可以为你计数,$count 变量将保存计数,希望这对你有所帮助。

【讨论】:

  • 您的第二个选项不正确 OP 说 Know the count of for-each loop before executing that loop 而您的第二个选项正在执行循环。
  • 我知道,只是把它放在那里给其他可能想要使用它的人,并且不希望我的问题只是count($array),但感谢@Indrajit 的提醒 :)
【解决方案2】:

只需count() 数组并将输出用作条件,例如:

if (count($array) > 100) {
    // This is an array with more than 100 items, go for plan A
    $class = 'large';
} else {
    // This is an array with less than 100 items, go for plan B
    $class = 'small';
}

foreach ($array as $key => $value) {
    echo sprintf('<div id="%s" class="%s">%s</div>', $key, $class, $value);
}

【讨论】:

    猜你喜欢
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    相关资源
    最近更新 更多