如何在PHP中使用for循环显示每个数字?

时间:2017-03-24 17:35:54

标签: php for-loop

这是我的for循环:

for($num1 = 0; $num1 < count($new_array); $num1++);

如果我回显$ num1,它将显示124,因为我有124个$ new_array,我的问题是,有没有办法显示数字,如1,2,3,4,5,6等等,而不是一个大数字?

我希望能够将$ num1用作我的div的自动增量ID,例如:

<div class='toggleDiv$num1'></div>

这样我就会为每个$ new_array创建一个具有唯一ID的新div。

非常感谢任何帮助!

谢谢!

编辑:更多澄清。

当我回复$ num1时,我希望它看起来像这样:
1
2
3
4
5
6
...

而不是:

124

4 个答案:

答案 0 :(得分:1)

<?php for($num1 = 0; $num1 < count($new_array); $num1++) { echo $num1; }

对于你的div场景:

<?php 
for($num1 = 0; $num1 < count($new_array); $num1++) { 
    echo '<div class="myDiv' . $num1 . '">'; 
}

答案 1 :(得分:0)

只需在<br />

之后添加echo标记即可

示例:

echo $num1 . "<br />";

答案 2 :(得分:0)

这里有三个选项,它们也是一样的,它们只是使用不同的PHP语法

选项A

<?php for($num1 = 0; $num1 < count($new_array); $num1++){ ?>
   <div class='toggleDiv<?php echo $num1; ?>'></div>
<?php } ?>

选项B,我发现它更具可读性(注意它不会使用大括号而不是冒号

<?php for($num1 = 0; $num1 < count($new_array); $num1++): ?>
   <div class='toggleDiv<?php echo $num1; ?>'></div>
<?php endfor; ?>

选项C

<?php
for($num1 = 0; $num1 < count($new_array); $num1++) {
   echo "<div class='toggleDiv{$num1}'></div>"
}
?>

答案 3 :(得分:0)

ID和类实际上并不相同......

<?php
for($num1 = 0; $num1 < count($new_array); $num1++) {
echo '<div id="myDivIdIs' . $num1 . '" class="myDiv">$num1</div>';
} 
?>

除非你想创建和处理$ i +++ css类