PHP:
Ermittlung der Zeichenkettenlänge
So geht’s:
<?php
$text = "Hallo Welt!";
$laenge = strlen($text);
echo $laenge; // Gibt 11 aus
?>
Mit strlen()
bekommst du schnell und unkompliziert die Länge eines Strings. Leicht, oder?
<?php
$text = "Ein längerer Satz mit mehreren Zeichen.";
echo strlen($text); // Gibt 36 aus
?>
Jeder Buchstabe, jedes Leerzeichen, jedes Zeichen zählt.
Deep Dive
Früher, in den Anfängen von PHP, war strlen()
die Hauptfunktion, um die Länge eines Strings zu messen. Jetzt ist es immer noch die Standardmethode, jedoch gibt es auch die mb_strlen()
Funktion aus dem mbstring
-Modul. Sie unterstützt Mehrbyte-Zeichensätze, wie UTF-8. Warum ist das wichtig? Nun, in Zeiten der Globalisierung muss Code auch internationale Zeichen problemlos bewältigen.
strlen()
zählt einfach die Bytes, das ist in ASCII okay, aber bei UTF-8 kannst du falsche Werte erhalten, da einige Zeichen mehr als ein Byte groß sind. mb_strlen()
betrachtet die tatsächliche Zeichenanzahl.
Siehe Auch
- PHP Manual on
strlen()
: https://www.php.net/manual/function.strlen.php - PHP Manual on
mb_strlen()
: https://www.php.net/manual/function.mb-strlen.php - Wikipedia on Character encoding: https://en.wikipedia.org/wiki/Character_encoding
Lerne mehr über Zeichencodierung, um zu verstehen, wie und warum manche Zeichen mehr Platz beanspruchen. Und vergiss nicht: Praxis macht den Meister – probier es einfach aus!