Nicki: Problem mit array_unique

Beitrag lesen

Hallo liebe Gemeinde,

ich ordne auf meiner Website/Blog für jeden Artikel je zwei Tags zu, die allerdings gefiltert ausgegeben werden sollen (doppelte Tags weglassen). Dazu habe ich 2 Dateien.

In Datei 1 (article.php) steht folgendes:

  
$article1 = array();  
$article1['tag'] = 'Web';  
$article1['tag2'] = 'Design';  
  
$article2 = array();  
$article2 ['tag'] = 'Web';  
$article2 ['tag2'] = 'Programmierung';  
  
$article3 = array();  
$article3['tag'] = 'Seo';  
$article3['tag2'] = 'Design';  
  
  
###############  
  
  
$articles = array($art1, $art2, $art3);  

Datei 2 (footer.php) gibt die Tags dann aus und lässt die doppelten weg.

  
$file = 'tags.txt';  
$handler = fopen($file, "w");  
  
foreach($articles as $article) {  
  fwrite ($handler, $article['tag'].'|');  
  fwrite ($handler, $article['tag2'].'|');  
}  
  
$mytags = file_get_contents($file);  
$tags = explode('|', $mytags);  
foreach (array_unique($tags) as $tag) {  
  echo "<a href='index.php?tg=$tag'>$tag</a> "; // Dateiinhalt ausgeben  
}  

Das Klappt soweit super. Allerdings möchte ich nicht erst den Umweg über die txt-Datei gehen, sondern gern die Arrays direkt filtern. Etwa so..

  
foreach (array_unique($articles) as $article) {  
  echo "<a href='index.php?tg=$article[tag]'>$article[tag]</a>&nbsp;<a href='index.php?tg=$article[tag2]'>$article[tag2]</a>";  
}  

Leider klappt das nicht, wie könnte ich das besser machen?

Viele Grüße
Nicki