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