2013-12-11 199 views
0

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

我對,如果你想從你的MySQL獲得不同的值來創建動態的URL鏈接到每一個類別

+0

你想刪除重複的數組值? –

+0

是的,先生。但它返回「CategoryACategoryBCategoryCCategoryA,CategoryBCategoryB,CategoryC value =/ – user3064038

+0

你試過array_unique()函數嗎? – Chandresh

回答

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); 
+0

完美的作品。我怎樣才能使輸出像「類別A類B類C「明白嗎?沒有」Array([0] =>「等 – user3064038

+0

只是像implode(」「,$ var)這樣的數組爆炸; –

+0

這很好用!非常感謝!現在我把它們分開用空格,我怎樣才能使它成爲一個鏈接?像這樣的一個.. CategoryA = dev/index.php/category = a等等。 – user3064038

0

查詢比使用DISTINCT關鍵字。

,如果你想從您的多維數組刪除重複值,那麼:

$type是多維數組多維array.as array-unique不會工作。

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

我用DISTINCT。完美的工作,但對於兩個類別的項目如何?像id(4)= CategoryA,CategoryB等 – user3064038

+0

使用爆炸爲這種情況 –

2

在您的選擇查詢中使用DISTINCT

SELECT DISTINCT post_category FROM blog_posts;