Php 如何在列表中为每个元素放置项目符号
您正在将所有图像文件放入Php 如何在列表中为每个元素放置项目符号,php,html,Php,Html,您正在将所有图像文件放入中。为每个图像创建一个单独的 echo '<td width="11%" class="imagetd">'; if (is_array($arrImageFile[$key]) { foreach($arrImageFile[$key] as $img) { if (empty($arrImageFile[$key])) { echo ' '; } else {
中。为每个图像创建一个单独的
echo '<td width="11%" class="imagetd">';
if (is_array($arrImageFile[$key]) {
foreach($arrImageFile[$key] as $img) {
if (empty($arrImageFile[$key])) {
echo ' ';
} else {
echo '<ul class="qandaul"><li>';
echo '<li>' . htmlspecialchars($img) . '</li>'
}
}
echo '</li></ul>';
}
echo '</td>';
echo'而不是内爆(“\n,$arrImageFile[$key])
使用内爆(“\n”,$arrImageFile[$key])
关键是您需要为一个图像创建一个li
echo implode("</li>\n<li>", array_map(function($item){
return htmlspecialchars($item);
}, $arrImageFile[$key]));
echo';
if(空($arrImageFile[$key])){
回声';
}否则{
回音“- ”;
echo htmlspecialchars(is_数组($arrImageFile[$key])?内爆(“
\n- ”,$arrImageFile[$key]):$arrImageFile[$key]);
回音“
”;
}
回声';
这是因为所有东西都被包装在一个
标签中<代码>echo'- 代码>
将每个标记放在自己的
中,html中的指向列表标记是:
echo '<td width="11%" class="imagetd">';
if (empty($arrImageFile[$key])) {
echo ' ';
} else {
echo '<ul class="qandaul"><li>';
echo htmlspecialchars(is_array($arrImageFile[$key]) ? implode("</li>\n<li>", $arrImageFile[$key]) : $arrImageFile[$key]);
echo '</li></ul>';
}
echo '</td>';
- 首先
- 第二
- 第三
因此,您必须使用“ - ”内爆或使用for循环(或foreach)。要点取决于您的CSS样式,请检查CSS样式对ul和qandaul类的说明 抱歉迟到了,我尝试了这个,但它不起作用,它仍然在做同样的事情两个实例都不起作用,你可以看看我的更新。抱歉迟到了btw@user1830984我已经用更完整的代码片段更新了我的代码。解释您尝试的每一个问题将花费太长的时间。第一块代码不起作用,它会使列与您尝试的第一块代码不匹配shown@user1830984我相信第一个代码片段会有用,您可能忘记了打开和关闭
的部分。当您使用我的建议创建代码片段时,确实有点混淆了。你永远不应该只是粘贴代码,一定要明白你在代码中放了什么,只是 - 没有改变任何东西。查看更新,看看css是否会影响更新中包含的css,请在您有时间时查看并更新回答DownVote,因为我知道这不是一个答案。。。应该是一个评论。
echo implode("</li>\n<li>", array_map(function($item){
return htmlspecialchars($item);
}, $arrImageFile[$key]));
echo '<td width="11%" class="imagetd">';
if (empty($arrImageFile[$key])) {
echo ' ';
} else {
echo '<ul class="qandaul"><li>';
echo htmlspecialchars(is_array($arrImageFile[$key]) ? implode("</li>\n<li>", $arrImageFile[$key]) : $arrImageFile[$key]);
echo '</li></ul>';
}
echo '</td>';
<ul>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ul>