gpt4 book ai didi

php - 使用 PHP 重复数据删除 mysql 结果

转载 作者:行者123 更新时间:2023-11-29 14:38:58 27 4
gpt4 key购买 nike

我有一个表格,其中包含以下条目:

123 (DVD)

123 [DVD] [2007]

125 [2009]

189 (CD)

当我在自动完成字段中向用户呈现这些内容时,我会删除 () 或 [] 之间的任何内容,因为这些内容不相关,但是,正如您从上面的列表中看到的,这给我留下了两个条目123 出现在下拉列表中...是否有进一步抑制重复项的方法?有时可能有多达 5 或 6 个,至少可以说看起来是错误的!代码如下:

    // db select
$query = "SELECT $title FROM PRprodINFO2 WHERE ((prodcatID = '$cat_id') AND ($title LIKE \"%" . $_GET["q"] . "%\")) group by $title LIMIT 8";

$result = mysql_query($query);

$output_items = array();

// while loop to print results
while($row = mysql_fetch_array($result)) { $output_items[] = $row[$title]; }

$output_items = preg_replace('/\[.*?\]|\s*/', '', $output_items); // remove [blah]

$output_items = preg_replace('/\(.*?\)|\s*/', '', $output_items); // remove (blah)

print(implode("\n", $output_items));

非常感谢

最佳答案

array_unique() 函数从数组中删除重复值,在您的例子中是 $output_items 数组。

看看http://php.net/manual/en/function.array-unique.php

关于php - 使用 PHP 重复数据删除 mysql 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8388626/

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