• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Array maximale Anzahl an Elementen begrenzen

Werbung:
Da in der Funktion der ganze Text durchgegangen wird und jedes Wort erstmal gezählt wird, musst Du bei der Ausgabe ansetzen.
 
ich habe einen kleinen Zähler eingebaut
es funktioniert
PHP:
function array_elemente_entfernen($array){
if(is_array($array)){foreach($array as $Key => $Wert){if(($Wert >= 1)AND($i<10)){$neues_array[]=$Key;$i++; }}}
return $neues_array;}
 
Werbung:
es gibt nur noch ein kleines Problem mit Umlauten
ß ä ü Ö und so weiter

die werden nicht richtig dargestellt,alles andere funktioniert
 
Das hat jetzt aber weniger mit PHP zu tun. Es wird ein fehlender oder falscher charset sein. Hast Du 'nen Link zu der Seite?
 
funktioniert leider immer noch nicht mit den Umlauten

wenn ein Umlaut ist,dann wird das Wort abgeschnitten

Beispiel -----> Qualit ------ statt -------- Qualität

oder Hauptstra ------ statt ------ Hauptstraße
 
Zuletzt bearbeitet:
Werbung:
Nochmal die Frage: Gibt es einen Link zu der Problemseite? Und bist Du dem Hinweiß nach dem charset nachgegangen?
 
Also, das PHP-Script zu Erzeugung der Keywords nutzt die Funktion PHP: str_word_count - Manual Diese Funktion erkennt nur Buchstaben und Bindestriche als Bestandteil eines Wortes, alles andere ist wohl ein Trennkriterium. Da Du in Deinem Quelltext Entities nutzt, also z.B. &auml; als Ersatz für ä wird er nie das Wort Qualität in die Keywords führen, sondern eben immer nur Qualit.
 
Werbung:
Du kannst die Funktion html_entity_decode() benutzen.

PHP:
$str = "m&uuml;ssen wollen d&uuml;rfen";
$arr = str_word_count(html_entity_decode($str), 1);
var_dump($arr);
 
jetzt hab ich die Lösung gefunden
PHP:
setlocale (LC_ALL, 'de_DE');
alle Umlaute werden jetzt korrekt angezeigt
 
Werbung:
Zurück
Oben