【发布时间】:2020-10-25 10:43:04
【问题描述】:
我正在尝试创建一个显示所有用户个人资料的网站。我想将每两个用户包装在一个<div> 中,直到没有剩余。假设我们有 19 个数组,由 $info 中的 userprofileinfo 组成——下面的代码可以正常工作,但会将第 20 个打印为空 div,我想防止这种情况发生。在这里做什么?
$info = mysqli_fetch_all($result, MYSQLI_ASSOC);
for ($count = 0; $count <= mysqli_num_rows($result) - 1; $count += 2) {
echo <div class="row">
echo "<div>".print_r($info[$count])."</div>";
echo "<div>".print_r($info[$count+1])."</div>";¨
echo </div>
}
【问题讨论】:
-
我知道 echo 语句本身可能看起来很奇怪,在 div 中发布数组,但目的是表明我不希望显示一个空的。用一个简单的
if来检查$count + 1索引是否存在有什么问题?虽然你对两个回声都做同样的事情,但我不确定你为什么不一个一个地做而不是 count+2。另外,记得关闭你的结束 div 标签。我可以 - 这似乎不是一个简洁的解决方案..我不确定你能得到比“if this do x else y”更简洁多少:P你是对的......只是认为有一种更好的解决方案,它带有一个我可能不知道的循环。感谢您的帮助,我会这样做的!