Avatar ·

Die Funktionen str_starts_with und str_ends_with in PHP: Wie überprüft man den Anfang und das Ende eines Strings?

Hallo zusammen! Ich bin neu in PHP und schreibe ein kleines Projekt. Ich habe eine Aufgabe: Ich muss überprüfen, ob ein String mit einem bestimmten Prefix beginnt oder mit einem bestimmten Suffix endet. Zum Beispiel verarbeite ich Dateinamen und möchte nur diejenigen filtern, die mit "report_" beginnen oder auf ".pdf" enden.\n\nIch habe gehört, dass in PHP 8 die Funktionen str_starts_with() und str_ends_with() eingeführt wurden, aber mein Projekt läuft auf PHP 7.4 und ich kann die Version im Moment nicht aktualisieren. Wie kann ich eine solche Überprüfung ohne diese eingebauten Funktionen implementieren?\n\nBisher verwende ich substr() zum Vergleichen, aber der Code wird umständlich und nicht sehr lesbar. Hier ist ein Beispiel:\n\n```php\n$filename = "report_q1_2024.pdf";\n$prefix = "report_";\n$suffix = ".pdf";\n\nif (substr($filename, 0, strlen($prefix)) === $prefix) {\n echo "Beginnt mit Prefix";\n}\n\nif (substr($filename, -strlen($suffix)) === $suffix) {\n echo "Endet mit Suffix";\n}\n```\n\nDas funktioniert, aber ich denke, es gibt elegantere Wege. Vielleicht