Ik probeer te controleren of een string begint met http
. Hoe kan ik deze controle uitvoeren?
$string1 = 'google.com';
$string2 = 'http://www.google.com';
Gebruik de substr functie om een deel van een string terug te geven.
substr( $string_n, 0, 4 ) === "http"
Als je er zeker van wilt zijn dat het niet een ander protocol is. Ik'zou in plaats daarvan http://
gebruiken, aangezien https ook zou overeenkomen, en andere dingen zoals http-protocol.com.
substr( $string_n, 0, 7 ) === "http://"
En in het algemeen:
substr($string, 0, strlen($query)) === $query
Gebruik strpos()
:
if (strpos($string2, 'http') === 0) {
// It starts with 'http'
}
Denk aan de drie gelijkheidstekens (==
). Het zal niet goed werken als je er maar twee gebruikt. Dit komt omdat strpos()
false
teruggeeft als de naald niet in de hooiberg gevonden kan worden.