【问题标题】:PHP nested loop echos must not break into new linePHP 嵌套循环回显不能换行
【发布时间】:2013-03-16 02:01:18
【问题描述】:

这是我的代码段:

for($i=0;$i<23;$i++){
    echo "<div id=slotshead></div>";
    for($j=0;$j<30;$j++) {
        echo " <div id=slots></div>";
    }
    echo '<br>';
}

但是,它不起作用。我希望循环内的两个 echo 语句继续,而不是换行。我该如何解决?

【问题讨论】:

  • 如果您不希望它创建新行,为什么还要使用 echo '
    '?
  • 为什么要将 CSS 应用到 H3 中,而这就是将所有块级内容包装在其中的原因?此外,您在每个 $i 循环之后明确地放置了一个换行符......我完全不知道您要做什么。
  • 我希望将循环内的两个回声连接为一条线......
  • 只是一面不是,ids 必须是唯一的。
  • @DreamEater .... 我不明白你...?

标签: php line echo nested-loops continuation


【解决方案1】:

如果您只想让每个循环输出显示在一行中,那么您就差不多了。

在 CSS 中添加以下内容;你就完成了。

h3 > div {
    display: inline-block;
}

它将生成输出为this fiddle

【讨论】:

  • 谢谢你,伙计,你明白了。工作正常!
【解决方案2】:

如果我明白你的要求......这将结合你的循环:

 for ($i = 0; $i < 23; $i++) {
   echo "<div id=slotshead></div>";
   for ($j = 0; $j < 30; $j++) {
     echo " <div id=slots></div>";
   }
 }
 echo '<br>';

【讨论】:

  • 我首先需要 slothead。例如 [slothead][slot][slot][slot][slot]
    [slothead][slot][slot][slot][slot]
  • 编辑并将&lt;br /&gt; 移到循环之外。你期待什么样的输出? (&lt;br /&gt;s 应该在哪里?)
猜你喜欢
  • 2021-12-30
  • 2012-08-11
  • 2014-11-11
  • 1970-01-01
  • 2021-10-05
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
  • 2019-01-24
相关资源
最近更新 更多