从逗号分隔的列表生成一组HTML列表项?PHP

从逗号分隔的列表生成一组HTML列表项?PHP,php,html,arrays,csv,Php,Html,Arrays,Csv,我的数据库中有一个文本值字段: “这些是一些关键字”(减去倒逗号) 现在,我想知道是否可以由此生成一个无序列表,因此最终我的HTML将显示: <ul> <li>these</li> <li>are</li> <li>some</li> <li>keywords</li> </ul> 这些 是 一些 关键词 这在PHP中可能吗?如果可能的话,有人能帮我解决这个问题吗 非常

我的数据库中有一个文本值字段:

“这些是一些关键字”(减去倒逗号)

现在,我想知道是否可以由此生成一个无序列表,因此最终我的HTML将显示:

<ul>
<li>these</li>
<li>are</li>
<li>some</li>
<li>keywords</li>
</ul>
  • 这些
  • 一些
  • 关键词
这在PHP中可能吗?如果可能的话,有人能帮我解决这个问题吗

非常感谢您的指点。

查看并

例如:

<?php
$mystring = "these, are,some , keywords";
$myvalues = str_getcsv($mystring);
$myoutput = "<ul>";
foreach ($myvalues as $value){
    $myoutput .= "<li>".trim($value)."</li>\n";
}
$myoutput .= "</ul>";
echo $myoutput;
?>

查看并

例如:

<?php
$mystring = "these, are,some , keywords";
$myvalues = str_getcsv($mystring);
$myoutput = "<ul>";
foreach ($myvalues as $value){
    $myoutput .= "<li>".trim($value)."</li>\n";
}
$myoutput .= "</ul>";
echo $myoutput;
?>

  • 您需要为“
    ”和“
  • 打印
  • 对于接收到的数组中的每个元素,都打印
  • ”$价值。”
  • 打印
  • 您需要为“
    ”和“
  • 打印
  • 对于接收到的数组中的每个元素,都打印
  • ”$价值。”
  • 打印

  • 您可以通过以下方式完成此任务:

    <?php
    $yourList = "these, are, some, keywords";
    $words = explode(',', $yourList);
    if(!empty($words)){
        echo '<ul>';
        foreach($words as $word){
            echo '<li>'.htmlspecialchars($word).'</li>';
        }
        echo '</ul>';
    }
    ?>
    
    
    

    正如elcodedocle所提到的,如果更合适的话,您可能希望使用而不是爆炸。

    您可以通过以下方法来实现这一点:

    <?php
    $yourList = "these, are, some, keywords";
    $words = explode(',', $yourList);
    if(!empty($words)){
        echo '<ul>';
        foreach($words as $word){
            echo '<li>'.htmlspecialchars($word).'</li>';
        }
        echo '</ul>';
    }
    ?>
    
    
    
    正如elcodedocle提到的,如果更合适,您可能希望使用而不是爆炸。

    您可以尝试:

    $arr = explode(",","these, are, some, keywords");
    $res = "<ul>";
    foreach ($arr as $val){
        $res .=  "<li>" . $val . "</li>";
    }
    $res .= "</ul>";
    echo $res;
    
    $arr=explode(“,”,“这些是一些关键字”);
    $res=“
      ”; 外汇($arr作为$val){ $res.=“
    • ”“$val。”
    • ”; } $res.=“
    ”; echo$res;
    您可以尝试:

    $arr = explode(",","these, are, some, keywords");
    $res = "<ul>";
    foreach ($arr as $val){
        $res .=  "<li>" . $val . "</li>";
    }
    $res .= "</ul>";
    echo $res;
    
    $arr=explode(“,”,“这些是一些关键字”);
    $res=“
      ”; 外汇($arr作为$val){ $res.=“
    • ”“$val。”
    • ”; } $res.=“
    ”; echo$res;
    太棒了!我现在就试试看。如果我迷路了,你可以保持在线吗?再次感谢,太好了!我现在就试试看。如果我迷路了,你可以保持在线吗?再次感谢。这对我来说非常有效。稍微调整一下。非常感谢您花时间提供帮助:-)绿色勾选输入…+1感谢您记住添加
    if(!empty($words))
    htmlspecialchars($word)
    ;)这对我来说非常有效。稍微调整一下。非常感谢您花时间提供帮助:-)绿色勾选输入…+1感谢您记住添加
    if(!empty($words))
    htmlspecialchars($word)
    ;)