prepare($sql); $result=$stm-6ren">
gpt4 book ai didi

php - 你如何计算和格式化用户标签

转载 作者:行者123 更新时间:2023-11-29 04:12:34 24 4
gpt4 key购买 nike

我有用户输入的标签,这些标签位于表格字段标签下。

$sql="SELECT tags from table";
$stmt16 = $conn->prepare($sql);
$result=$stmt16->execute();
while($row = $stmt16->fetch(PDO::FETCH_ASSOC)){
echo $tags=$row['tags'];
}

这产生

cool,yes,okcool,yes,ok

因为该字段下有 2 个条目具有相同的 3 个标签。我希望能够计算每个标签有多少重复项,这样结果应该是 cool(2) yes(2) ok(2)。有人知道处理这个问题的正确方法吗?我应该以数组形式获取结果还是分解它们?

最佳答案

根据您当前的数据结构,我的答案是肯定的:如您所说,将它们分解,然后将它们放入一个数组中。

$tags = array();
while($row = $stmt16->fetch(PDO::FETCH_ASSOC)){
foreach(explode(',',$row['tags']) as $tag) {
if(isset($tags[$tag]) {$tags[$tag]++;} else {$tags[$tag]=1;}
}
}

//now you can see how many times each tag occurred...
foreach($tags as $tag=>$count) {
print "Tag {$tag} occurred {$count} times<br />";
}

但是,如果您可以更改数据库结构,并且每个数据库记录只有一个标签,您会发现管理标签会容易得多。这样查询起来会容易得多。

关于php - 你如何计算和格式化用户标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6397219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com