我有一个名为post_tags的列,其中有时会有一个标记条目,有时会存储多个标记。它们用*符号分隔。我想逐一将它们显示在屏幕上。如果单元格中只有一个项目我会使用:
$query = mysql_query("SELECT post_tags FROM posts WHERE id=$id");
while ($result = mysql_fetch_assoc($query)) {
$result['post_tags'];
}
但是当一个单元格中有多个条目时,如何单独显示每个条目(这是爆炸函数的用途)?
答案 0 :(得分:0)
您可以使用explode
,但最好以规范化方式构建数据库,并为多个标记使用多行。
答案 1 :(得分:0)
您应该使用文本分割功能(例如preg_split
)来分割字段内容。此外,我在很多场合发现它比split
或explode
更快。
$tags_separated = preg_split('/\\*/', $result['post_tags']);