gpt4 book ai didi

php - 使用php从mysql获取唯一标签和出现次数

转载 作者:行者123 更新时间:2023-11-29 19:35:47 24 4
gpt4 key购买 nike

mysql中有一个“post”表和“tags”列。

标签的值就像苹果、橙子、桃子等

我正在尝试使用 php 获取所有标签并将标签和出现次数分配给数组。这就是我正在尝试做的事情。

$recmostusedtagscol = array();
$recmostusedtagsq = mysqli_query($connecDB,"select tags from post limit 5");
while($recmostusedtagsr = mysqli_fetch_array($recmostusedtagsq)){
$tagsarray = explode(',', $recmostusedtagsr['tags']);
foreach ($tagsarray as $tag) {
if(in_array($tag,$recmostusedtagscol)){
$recmostusedtagscol[$tag][]++;
}
else {
$recmostusedtagscol .= [$tag => 1];
}
}
}
print_r($recmostusedtagscol);

更新:这个已经很接近了。它列出了 uniqe 值,但没有将数组值加 1。

$recmostusedtagscol = array();
$recmostusedtagsq = mysqli_query($connecDB,"select tags from post");
while($recmostusedtagsr = mysqli_fetch_array($recmostusedtagsq)){
$tagsarray = explode(',', $recmostusedtagsr['tags']);
foreach ($tagsarray as $tag) {
if(in_array($tag,$recmostusedtagscol)){
$recmostusedtagscol[$tag]++;
}
else {
$recmostusedtagscol[$tag]=1;
}
}
}
print_r($recmostusedtagscol);

似乎 in_array() 不起作用......也许......

最佳答案

根据评论,这是可行的。

$recmostusedtagscol = array();
$recmostusedtagsq = mysqli_query($connecDB,"select tags from post");
while($recmostusedtagsr = mysqli_fetch_array($recmostusedtagsq)){
$tagsarray = explode(',', $recmostusedtagsr['tags']);
foreach ($tagsarray as $tag) {
if(isset($recmostusedtagscol[$tag])){
$recmostusedtagscol[$tag]++;
}
else {
$recmostusedtagscol[$tag]=1;
}
}
}

感谢@Mark Ba​​ker 和@arkascha

关于php - 使用php从mysql获取唯一标签和出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41564980/

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