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的版本更有意义。