Intento comprobar si una cadena empieza por http
. ¿Cómo puedo hacer esta comprobación?
$string1 = 'google.com';
$string2 = 'http://www.google.com';
Utilice la función substr para devolver una parte de una cadena.
substr( $string_n, 0, 4 ) === "http"
Si quieres asegurarte de que no es otro protocolo. Yo'usaría http://
en su lugar, ya que https también coincidiría, y otras cosas como http-protocolo.com.
substr( $string_n, 0, 7 ) === "http://"
Y en general:
substr($string, 0, strlen($query)) === $query
Utilice strpos()
:
if (strpos($string2, 'http') === 0) {
// It starts with 'http'
}
Recuerda los tres signos de igualdad (===
). No funcionará correctamente si sólo utiliza dos. Esto se debe a que strpos()
devolverá false
si no se encuentra la aguja en el pajar.