0 0 Stimmen

PHP: Erstes Zeichen eines Strings auslesen

Frage von Gast | 11.07.2015 um 20:48 Uhr

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

Stefan Trost

Profil anzeigen | Nachricht
Avatar
0Beste Antwort
0 Stimmen

Hier sind zwei Beispiele mit zwei Möglichkeiten, um das erste Zeichen aus einem String zu erhalten.

$s = "abc";

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

Zunächst ist es möglich mit eckigen Klammern auf die einzelnen Zeichen eines Strings zuzugreifen. Das erste Zeichen in einem String hat die Position 0, daher können wir das Zeichen über $s[0] auslesen.

Die zweite hier gezeigte Möglichkeit benutzt die PHP-Funktion substr(). Als Startposition (zweiter Parameter) übergeben wir den Anfang des Strings (also 0) und lesen insgesamt ein Zeichen (dritter Parameter) aus und erhalten damit auch das erste Zeichen des Strings.
12.07.2015 um 14:37 Uhr

AntwortenPositiv Negativ
00 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 Uhr

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

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.