Avatar ·

Wie überprüft man, ob ein String mit einer bestimmten Teilzeichenkette in PHP beginnt?

Hallo zusammen! Ich bin neu in PHP und stehe vor folgender Aufgabe: Ich muss überprüfen, ob ein String mit einem bestimmten Wort oder Zeichen beginnt. Zum Beispiel habe ich eine Variable mit einem Dateinamen: ```php $filename = "report_2023.pdf"; ``` Ich muss herausfinden, ob dieser String mit "report_" beginnt. In JavaScript würde ich `startsWith()` verwenden, aber in PHP gibt es diese Methode nicht. Ich habe es mit `strpos` versucht: ```php if (strpos($filename, "report_") !== false) { echo "Beginnt mit report_"; } ``` Aber das prüft, ob die Teilzeichenkette überhaupt im String vorkommt, nicht nur am Anfang. Wenn die Datei "my_report_2023.pdf" heißt, würde die Bedingung ebenfalls zutreffen, aber ich brauche es streng am Anfang. Ich habe auch `substr` ausprobiert: ```php if (substr($filename, 0, 7) === "report_") { echo "Beginnt mit report_"; } ``` Das funktioniert, sieht aber umständlich aus und man muss die Länge der Teilzeichenkette manuell zählen. Gibt es vielleicht eine elegantere Methode? Könnt ihr mir sagen, wie man den Anfang eines Strings in PHP richtig überprüft und welche Methode als Best Practice gilt?