Hallo zusammen,
ich habe sehr lange im Internet nach Lösungen für mein Problem gesucht. Da ich nichts finden konnte, wäre es echt lieb, wenn ihr mir helfen könntet.
Ich möchte eine Cloudtag in PHP simmulieren. Dafür lese ich eine Textdatei ein, trenne die Wörter, sortiere das Array und will anschließend verschiedene Textattribute für Wörter vergeben, die mehrmals vorkommen. Hier liegt nun mein Problem. Ich schaffe es zwar die Wörter zu zählen und sie je nach Anzahl größer darzustellen, aber wenn ein Wort z.B. viermal vorkommt, gibt er es mir auch viermal aus. Ich will diese doppelten Einträge also löschen, aber unset () funktioniert irgendwie nicht.
Hier mein bisheriger Code mit dem unset()-Versuch:
Schon einmal vielen Dank im vorraus!
ich habe sehr lange im Internet nach Lösungen für mein Problem gesucht. Da ich nichts finden konnte, wäre es echt lieb, wenn ihr mir helfen könntet.
Ich möchte eine Cloudtag in PHP simmulieren. Dafür lese ich eine Textdatei ein, trenne die Wörter, sortiere das Array und will anschließend verschiedene Textattribute für Wörter vergeben, die mehrmals vorkommen. Hier liegt nun mein Problem. Ich schaffe es zwar die Wörter zu zählen und sie je nach Anzahl größer darzustellen, aber wenn ein Wort z.B. viermal vorkommt, gibt er es mir auch viermal aus. Ich will diese doppelten Einträge also löschen, aber unset () funktioniert irgendwie nicht.
Hier mein bisheriger Code mit dem unset()-Versuch:
PHP-Code:
<?php
$arr = file("tags.txt");
foreach($arr AS $ausgabe){
$tags = explode('|', $ausgabe);
}
sort($tags, SORT_NATURAL | SORT_FLAG_CASE);
echo '<ul id="cloud">';
$matches=array();
foreach($tags as $value){
isset($matches[$value]) ? $matches[$value]++ : $matches[$value]=1;
}
foreach($tags as $value){
if($matches[$value] == 1) {
echo '<li><a href="/streamingmedia/a/aa071000a.htm" class="smallest">';
echo $value, " ";
echo '</a></li>';
unset($tags[$value]);
}
if($matches[$value] == 2) {
echo '<li><a href="/streamingmedia/a/aa071000a.htm" class="small">';
echo $value, " ";
echo '</a></li>';
unset($tags[$value]);
}
if($matches[$value] == 3) {
echo '<li><a href="/streamingmedia/a/aa071000a.htm" class="medium">';
echo $value, " ";
echo '</a></li>';
unset($tags[$value]);
}
if($matches[$value] == 4) {
echo '<li><a href="/streamingmedia/a/aa071000a.htm" class="large">';
echo $value, " ";
echo '</a></li>';
unset($tags[$value]);
}
if($matches[$value] == 5) {
echo '<li><a href="/streamingmedia/a/aa071000a.htm" class="largest">';
echo $value, " ";
echo '</a></li>';
unset($tags[$value]);
}
}
Kommentar