Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP代码,用于从数据库中获取以逗号分隔的项目列表,并将其置于列表形式中_Php_Html_Html Lists - Fatal编程技术网

PHP代码,用于从数据库中获取以逗号分隔的项目列表,并将其置于列表形式中

PHP代码,用于从数据库中获取以逗号分隔的项目列表,并将其置于列表形式中,php,html,html-lists,Php,Html,Html Lists,不确定这是否是数据库设计的最佳方式,但我的数据库中有一个文本类型,它有一组由逗号分隔的项(item1、item2、item3、item4)。但是,我希望它输出为: 项目1 项目2 项目3 项目4 那么,是否有人有这样做的代码,或者我应该继续规范我的表 您可以使用将该字符串转换为数组,然后通过它循环输出数据 如果您需要在数据库中搜索该字段的任何内容,则可以将db表标准化。您可以使用将该字符串转换为数组,然后循环该字符串以输出数据 如果您需要在数据库中搜索该字段的任何内容,则可以将db表标准

不确定这是否是数据库设计的最佳方式,但我的数据库中有一个文本类型,它有一组由逗号分隔的项(item1、item2、item3、item4)。但是,我希望它输出为:

  • 项目1
  • 项目2
  • 项目3
  • 项目4
那么,是否有人有这样做的代码,或者我应该继续规范我的表

您可以使用将该字符串转换为数组,然后通过它循环输出数据

如果您需要在数据库中搜索该字段的任何内容,则可以将db表标准化。

您可以使用将该字符串转换为数组,然后循环该字符串以输出数据

如果您需要在数据库中搜索该字段的任何内容,则可以将db表标准化。

您可以从explode()开始

您尝试了什么?

您可以从explode()开始

你试过什么?

试试这个:

$items = explode(",", $string_from_db);
echo '<ul>';
foreach($items as $item) {
    echo '<li>' . trim($item) . '</li>';
}
echo '</ul>';
$items=explode(“,”,$string\u from\u db);
回声“
    ”; foreach($items作为$item){ 回显“
  • ”。修剪($item)。“
  • ”; } 回声“
”;
explode()获取字符串并根据指定的字符将其拆分为数组。
然后在数组中循环并输出每个列表项。
trim()将删除任意一端的空白。

尝试以下操作:

$items = explode(",", $string_from_db);
echo '<ul>';
foreach($items as $item) {
    echo '<li>' . trim($item) . '</li>';
}
echo '</ul>';
$items=explode(“,”,$string\u from\u db);
回声“
    ”; foreach($items作为$item){ 回显“
  • ”。修剪($item)。“
  • ”; } 回声“
”;
explode()获取字符串并根据指定的字符将其拆分为数组。
然后在数组中循环并输出每个列表项。

trim()将删除任意一端的任何空白。

如果只有四个项目,并且只是用于检索的静态数据,则不在此列上执行任何搜索。然后用逗号分隔存储在数据库中。如果要对此项执行任何搜索,请优化表。如果只有四个项,如果只是用于检索的静态数据,则不需要优化表,而不是在此列上执行任何搜索。然后用逗号分隔存储在数据库中。如果您正在对此项进行任何搜索,请优化表。因此,这并不正确,感谢explode函数(以前从未使用过它)。看起来我需要对它进行规范化,因为我将进行搜索。好的,感谢explode函数(以前从未使用过)。看起来我需要对它进行规范化,因为我将进行搜索。我认为这是正确的答案。就规范化表格而言。。。这取决于您对这些数据的使用情况,与PHP完全无关。您真的需要告诉我们更多关于您的数据库设计的信息,是否只有4个列表项,或者它是否是可变的,等等。我认为这是正确的答案。就规范化表格而言。。。这取决于您对这些数据的使用情况,与PHP完全无关。您真的需要告诉我们更多关于您的数据库设计的信息,是否只有4个列表项,或者它是否是可变的,等等。