【问题标题】:How can I make my for loop in PHP display every number individually?如何让 PHP 中的 for 循环分别显示每个数字?
【发布时间】:2017-03-24 17:35:54
【问题描述】:

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

这样我将有一个新的 div,每个 $new_array 都有一个唯一的 ID。

非常感谢任何帮助!

谢谢!

编辑:更多说明。

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

代替:

124

【问题讨论】:

标签: php for-loop


【解决方案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 . '">'; 
}

【讨论】:

  • 非常感谢,毕竟难度不大,但我很感激。
  • 您可以回答另一个问题吗?如果是这样,这里是:正如我所写,我将使用 $num1 作为我的 div 的 ID,如果我执行 class="myDiv$num1",则 ID 将全部为 124 个字符,我将如何将其限制为仅使用 1对于每个新的 div?
  • 您必须在循环中编写 div。我会更新我的答案。
【解决方案2】:

只需在echo 之后添加&lt;br /&gt; 标签

例子:

echo $num1 . "<br />";

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      ID 和类其实不一样...

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

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

      【讨论】:

        猜你喜欢
        • 2014-04-15
        • 1970-01-01
        • 1970-01-01
        • 2015-09-30
        • 2022-12-17
        • 1970-01-01
        • 2020-10-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多