Wie überprüft man, ob ein String mit einem bestimmten Substring in PHP beginnt?
Hallo zusammen! Ich bin neu in PHP und schreibe ein kleines Script zur URL-Verarbeitung. Ich muss überprüfen, ob ein String mit einem bestimmten Prefix beginnt, z.B. mit "https://" oder "/admin/". In anderen Sprachen habe ich Funktionen wie startsWith() gesehen, aber in PHP gibt es anscheinend keine solche.
Ich habe versucht, strpos() zu verwenden, aber es gibt eine Position zurück, keinen Boolean. Ich musste einen Workaround schreiben:
$url = "https://example.com";
if (strpos($url, "https://") === 0) {
echo "Beginnt mit https";
}
Das funktioniert, sieht aber nicht schön aus. Man muss ständig === 0 schreiben, was leicht zu vergessen oder mit !== false zu verwechseln ist. Gibt es eine elegantere Methode? Vielleicht eine built-in Funktion oder eine kurze Konstruktion?
Ich wäre dankbar für Codebeispiele und eine Erklärung, wie es funktioniert. Danke!
<<>>
Bester Weg:
Bester Weg: str_starts_with() verwenden (PHP 8.0+)
Seit PHP 8.0 gibt es die built-in Funktion str_starts_with(), die genau das tut, was Sie brauchen. Sie gibt einen