繁体   English   中英

如何使PHP中的for循环分别显示每个数字?

[英]How can I make my for loop in PHP display every number individually?

这是我的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

<?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 . '">'; 
}

只需在echo后添加<br />标签

例:

echo $num1 . "<br />";

这是三个选项,它们的作用相同,只是使用不同的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>"
}
?>

ID和类实际上是不一样的...

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

除非您要创建和处理$ i +++ css类

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM