过滤掉数组中的重复值

时间:2013-12-11 05:27:37

标签: php mysql arrays

我正在使用php和mysql。我的代码有问题。我想删除重复项并输出唯一的。

.php代码

$query = "SELECT * FROM blog_posts";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
echo  $row['post_category'];
echo array_unique(explode(',', $var));

表:

id(1) = post_category(CategoryA)
id(2) = post_category(CategoryB)
id(3) = post_category(CategoryC)
id(4) = post_category(CategoryA, CategoryB)
id(5) = post_category(CategoryB, CategoryC)

我即将创建指向每个类别的动态网址链接

3 个答案:

答案 0 :(得分:2)

在您的选择查询中使用DISTINCT

SELECT DISTINCT post_category FROM blog_posts;

答案 1 :(得分:0)

如果您想从mysql查询中获取与使用DISTINCT关键字不同的值。

如果要从多维数组中删除重复值,则:

$type是多维数组。array-unique不适用于多维数组。

$type = array_map("unserialize", array_unique(array_map("serialize", $type)));
$type=array_values($type);

答案 2 :(得分:0)

你可以试试这个

$query = "SELECT DISTINCT post_category FROM blog_posts";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
  $var[] = $row['post_category'];
}
print_r($var);