Ich versuche zu prüfen, ob eine Zeichenkette mit http
beginnt. Wie kann ich diese Prüfung durchführen?
$string1 = 'google.com';
$string2 = 'http://www.google.com';
Verwenden Sie die Funktion substr, um einen Teil einer Zeichenkette zurückzugeben.
substr( $string_n, 0, 4 ) === "http"
Wenn Sie sicherstellen wollen, dass es sich nicht um ein anderes Protokoll handelt. Ich würde stattdessen http://
verwenden, da https auch passen würde, und andere Dinge wie http-protocol.com.
substr( $string_n, 0, 7 ) === "http://"
Und ganz allgemein:
substr($string, 0, strlen($query)) === $query
Verwenden Sie strpos()
:
if (strpos($string2, 'http') === 0) {
// It starts with 'http'
}
Denken Sie an die drei Gleichheitszeichen (===
). Es wird nicht richtig funktionieren, wenn Sie nur zwei verwenden. Das liegt daran, dass strpos()
false
zurückgibt, wenn die Nadel im Heuhaufen nicht gefunden werden kann.