gpt4 book ai didi

php - 如何在 PHP 中显示唯一的数组值

转载 作者:行者123 更新时间:2023-11-29 07:14:25 24 4
gpt4 key购买 nike

   $content = '<h3>popular tags »</h3><hr>';

$result = $db->sql_query("SELECT tags FROM ".DOWNLOAD_TABLE." ");
while($row = $db->sql_fetchrow($result)){
$dl_tags_id = $row['tags'];
$dl_tags_id_ex = explode(" ",$dl_tags_id) ;
$dl_tags_id = array_unique($dl_tags_id_ex);

$c = count($dl_tags_id);
for($i=1;$i<$c-1;$i++){
//for loop content

}
}
echo $content;

大家好。我使用上面的代码来显示我的流行标签。正如您在代码中看到的,我有两个表,一个是下载表,它以数组格式存储标签 ID,例如:

20 21 13 14

另一个是定义这些 ID 的标签表

现在唯一的问题是打印这段代码时,我可以看到重复的标签:

white(2)
blue(4)
white(2)

我想知道如何防止显示重复的输出。

提前致谢

最佳答案

这是因为您正在对每一行执行 array_unique 调用!

你这样做:

while($row = $db->sql_fetchrow($result)){
$dl_tags_id = $row['tags'];
$dl_tags_id_ex = explode(" ",$dl_tags_id) ;
$dl_tags_id = array_unique($dl_tags_id_ex);
// rest of code...
}

当你真的想这样做的时候:

$dl_tags_all = '';
while($row = $db->sql_fetchrow($result)){
$dl_tags_all .= ' '.$row['tags'];
}
$dl_tags_id_ex = explode(" ",substr($dl_tags_all,1));
$dl_tags_id = array_unique($dl_tags_id_ex);
//rest of code....

关于php - 如何在 PHP 中显示唯一的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2347816/

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