22 Stimmen

PHP: Erstes Zeichen eines Strings auslesen

Frage von Gast | Letztes Update am 16.01.2024 | Erstellt am 11.07.2015

Wie kann man in PHP das erste Zeichen von einem String bestimmen?

Wenn ich zum Beispiel den String "abc" habe, möchte ich den Buchstaben "a" als Ergebnis erhalten.

Gibt es dafür irgendeine Funktion in PHP?

AntwortenPositivNegativDatumStimmen
5Beste Antwort5 Stimmen

Hier sind zwei Beispiele, die zwei verschiedene Möglichkeiten präsentieren, um das erste Zeichen aus einem String zu erhalten:

$s = "abc";

echo $s[0];             // a
// oder
echo substr($s, 0, 1);  // a

Das erste Beispiel zeigt den Zugriff auf einzelne Zeichen eines Strings über eckige Klammern. Das erste Zeichen in einem String hat die Position 0, daher können wir dieses Zeichen über $s[0] auslesen.

Die zweite hier gezeigte Möglichkeit benutzt die PHP-Funktion substr(). Als Startposition (zweiter Parameter) unseres gewünschten Substrings übergeben wir den Anfang des Input-Strings (also 0) und lesen insgesamt ein Zeichen (dritter Parameter) aus und erhalten damit ebenso das erste Zeichen des Strings.
Letztes Update am 16.01.2024 | Erstellt am 12.07.2015

AntwortenPositiv Negativ
-33 Stimmen

Na ja, das Abfragen eines Offsets in eckigen Klammern ist seit spätestens PHP 7 nicht mehr gestattet und substr ist natürlich von der Performance recht aufwendig.

Ich empfehle den Offset in geschweiften Klammern abzufragen, also:

echo $s{0}; // a

Gruß, Zen
14.02.2019 um 20:55

AntwortenPositiv Negativ
11 Stimme

Das Gegenteil ist der Fall. Während früher beides möglich war (eckige Klammern und geschweifte Klammern führten zum gleichen Ergebnis und konnten austauschbar verwendet werden), wird ab PHP 8.0.0 nur noch die Syntax mit den eckigen Klammern unterstützt. Das gleiche gilt unter anderem zum Beispiel auch für Arrays.
16.02.2019 um 23:58

Positiv Negativ
Antworten
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.