2013-07-28 58 views
1

在我的網站上,我有一個新聞列表,其中顯示所有消息。我允許添加類別的URL像基於主題被過濾的新聞:/news/sports或多個類別/news/sports+politics+crime將數組轉換爲字符串並刪除特定項目

在我的應用程序發生爆炸的+的URL,並建立我用搶正確的新聞項目的數組。除了抓取物品之外,我還在頁面上打印「標籤」,並用「X」移除給定的類別。所以,如果你去/news/sports+politics+crime然後上面的新聞列表我已經打印Sports[X] Politics[X] Crime[X]

我想要做的,就像[X]到相同的網址減去正在被刪除的類別。所以犯罪[X]href標籤將/news/sports+politics但體育href標籤將/news/politics+crime

什麼是做到這一點的最好方法是什麼?

而產生的頁面,我的循環通過我的類別陣列,像這樣:

foreach ($category as $cat) { 
    echo $cat . '<a href="/news/">[X]</a>'; 
} 

什麼是打印照片,無需類別的鏈接被刪除的最佳方式?我想我可以以某種方式將數組壓扁成一個普通的舊字符串,然後查找/替換給定的項目,例如+crime,然後將其重新轉換爲URL。有任何想法嗎?

回答

3

您可以使用array_diff()$category數組中刪除當前類別:

foreach ($category as $cat) { 
    $other_categories = array_diff($category, array($cat)); 
    echo $cat . ' <a href="/news/' . implode('+', $other_categories) . '">[X]</a>'; 
} 
+0

聖牛,完美的作品。這比我預期的要容易得多。比你這麼多的幫助 – Jay

相關問題