Claudius L.: Problem mit array_unique

Beitrag lesen

Hallo Nicki,

wenn du schon Mal soweit bist,

Wenn ich ganz normal die Arrays mittels foreach ($articles as $article) auslesen lasse, bekomme ich folgende Tags im Footermenü angezeigt:

Web, Design, Web, Programmierung, Seo, Design

dann hast du dein Ziel doch schon beinahe erreicht. Anstatt diese Auflistung auszugeben, speichere sie in ein Array und lass dir davon die unterschiedlichen Werte ausgeben:

$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($article1, $article2, $article3); // besser die einzelnen Artikel gleich als Elemente von $articles anlegen  
  
$tags = array();  
  
foreach ($articles as $article) {  
  
	$tags[] = $article['tag'];  
	$tags[] = $article['tag2'];  
}  
  
var_dump(array_unique($tags));  
  
/*  
array(4) {  
   [0]=>  
   string(3) "Web"  
   [1]=>  
   string(6) "Design"  
   [3]=>  
   string(14) "Programmierung"  
   [4]=>  
   string(3) "Seo"  
 }  
*/

Ich gebe tami allerdings insofern Recht, dass die Struktur deiner Daten vermutlich verbesserungswürdig ist.

Viele Grüße und ein schönes Wochenende
Claudius