Zeichenformatierung durch substr() ?

Arndtinho

Erfahrenes Mitglied
Hallo,

ich möchte nach aus einem gefüllten Array (welches mit Werten aus einer DB gefüllt ist) ein neues Array erstellen, in welchem sich nur die Anfangsbuchstaben der Werte aus dem "DB-Array" befinden. Also so:
Code:
aus: 
array{0 => 'Anlagen', 
   1 => 'Ärzte',
   2 => 'Betonbauer'}

soll werden: 

array{0 => 'A', 
   1 => 'Ä',
   2 => 'B'}
Um das gewünschte zu erreichen arbeite ich mit substr($wert, 0, 1). Das funktioniert auch recht gut. Es gibt aber Probleme mit den Umlauten. Aus 'Ä' wird ?. Woran kann das liegen? Denn wenn ich mir den Dump des Arrays aus der DB anschaue, wird das 'Ä' richtig im Browser ausgegeben.

Viele Grüße
Arndtinho
 
Moin,

PHP-String-Funktionen arbeiten(noch) mit dem Latin1-Zeichensatz, deine DB vermutich mit etwas anderem(UTF-8)...was Probleme verursachen kann.

Verwende stattdessen [phpf]mb_substr[/phpf] ....dort kannst du als optionalen Parameter den Zeichensatz angeben.
 
Zurück