Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP代码更正_Php_Html_Arrays_Foreach_Formatting - Fatal编程技术网

PHP代码更正

PHP代码更正,php,html,arrays,foreach,formatting,Php,Html,Arrays,Foreach,Formatting,我有以下代码片段: $num_thumbs = 3; $thumb_p = "<li>\n<div class=\"row-wrapper\">\n"; $i = 0; $j = 0; foreach ($thumbs_array as &$thumb_link) { if ($i == $num_thumbs) { $i = 0; $thumb_p .= "<div class=\"some-class-2\">" . $thumb_link

我有以下代码片段:

$num_thumbs = 3;
$thumb_p = "<li>\n<div class=\"row-wrapper\">\n";
$i = 0;
$j = 0;
foreach ($thumbs_array as &$thumb_link) {
if ($i == $num_thumbs) {
  $i = 0;
  $thumb_p .= "<div class=\"some-class-2\">" . $thumb_link . "</div>";
  $thumb_p .= "</div>\n";
  if($j == 3)
  {
      $thumb_p .= "</li>\n<li>";
      $j = 0;
  }
  $thumb_p .= "<div class=\"row-wrapper\">\n";
  $j++;
} else {
  $thumb_p .= "\t\n<div class=\"some-class-1\">" . $thumb_link . "</div>";
  $i++;
}
}
$thumb_p .= "\n</div>\n</li>\n";
每发生三次后,它应在两次之间换行

问题是每次我都会在底部多出一行:

<li>
<div class="row-wrapper">
</div>
</li>
以这条线为例

$thumb_p .= "</li>\n<li>";
这不会给你带来麻烦吗?我想应该是这样

 $thumb_p .= "<li>\n</li>";

$thumb\u p.=\n\n\n;如果删除最后一个\n?这不是代码更正,而是逻辑更正。因为错误的逻辑会产生不必要的行为,而不是错误。请尝试使用PHP替代语法,它会使代码更清晰,更易于理解。还要记住,堆栈溢出不是调试平台或协作编程平台。如果你知道如何使用你所写的代码,追溯你的步骤,把你的条件写在一张纸上,然后再写一遍,不要让别人帮你做你的工作。你这是什么意思……问题是我每次都在底部多出一行:?我不这么认为。OP的版本更有意义。