Ich habe string[0]
verwendet, um das erste Zeichen von Benutzernamen/Nachnamen zu verkürzen und anzuzeigen. Und es hat gut funktioniert, bis der Name des Benutzers mit einem Sonderzeichen wie ö, ä, ü beginnt.Wie erhält man das erste Zeichen einer Zeichenkette, die Sonderzeichen mit PHP enthält?
zum Beispiel:
$name = 'über';
echo $name[0];
// echoes nothing
Inzwischen verwende ich mb_substr($string, 0, 1)
statt. Aber ich vermisse wirklich $name[0]
:). Es war viel schneller und kürzer. Ich frage mich immer noch, was der Grund ist und ob es eine Möglichkeit gibt, diese Syntax mit speziellen Zeichen zu verwenden.
Wenn Sie eine Version niedriger als PHP 5.6 verwenden, achten Sie auf [dieses Problem] (https://3v4l.org/Pk97V): Vor 5.6 würde die 'mb_substr()' ein Multi-Byte brechen Zeichen wie 'substr()' würde. – Henders