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 '&nbsp;'; } else {

您正在将所有图像文件放入
  • 中。为每个图像创建一个单独的
  • echo '<td width="11%" class="imagetd">';
    if (is_array($arrImageFile[$key]) {
        foreach($arrImageFile[$key]  as $img)  {
            if (empty($arrImageFile[$key])) {
                echo '&nbsp;';
            } 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 '&nbsp;';
      } 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 '&nbsp;';
      } 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>