在执行该循环之前知道for-each循环的计数

时间:2016-04-11 13:31:31

标签: php drupal-7 drupal-modules mpdf

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

2 个答案:

答案 0 :(得分:1)

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

示例:

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

或者,如果您想成为一名工程师,您可以设置类似的东西:

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

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

答案 1 :(得分:1)

只需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);
}