Avatar ·

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

Hallo zusammen! Ich habe gerade angefangen, PHP zu lernen, und bin auf ein Problem gestoßen. Ich muss überprüfen, ob ein String mit einem bestimmten Wort beginnt oder mit einem bestimmten Zeichen endet. Zum Beispiel erhalte ich eine E-Mail von einem Benutzer und möchte sicherstellen, dass sie auf "@gmail.com" endet oder mit "admin_" beginnt. \n\nIch weiß, dass PHP viele eingebaute Funktionen für die Arbeit mit Strings hat, aber ich finde keinen einfachen Weg, dies zu tun. Ich habe versucht, substr() zu verwenden und zu vergleichen, aber der Code wird umständlich:\n\n```php\n$email = "admin_test@gmail.com";\nif (substr($email, 0, 6) === "admin_") {\n echo "Dies ist eine Admin-E-Mail";\n}\nif (substr($email, -10) === "@gmail.com") {\n echo "Dies ist Gmail";\n}\n```\n\nDas funktioniert, aber ich denke, es gibt eine elegantere Lösung. Ich habe gehört, dass Python die Methoden startswith() und endswith() hat, und Java hat startsWith() und endsWith(). Gibt es etwas Ähnliches in PHP? Ich verwende PHP 7.4, aber ich habe von neuen Funktionen in PHP 8 gehört. Sagt mir, wie man das richtig und schön löst.