筛选出数组中的重复值


Filtering out duplicate values in array

我使用的是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)

我即将创建到每个类别的动态url链接

在选择查询中使用DISTINCT

SELECT DISTINCT post_category FROM blog_posts;

你可以试试这个

$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);

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

如果你想从多维数组中删除重复的值,那么:

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

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