Sto cercando di controllare se una stringa inizia con http
. Come posso fare questo controllo?
$string1 = 'google.com';
$string2 = 'http://www.google.com';
Utilizzate la funzione substr per restituire una parte di una stringa.
substr( $string_n, 0, 4 ) === "http"
Se stai cercando di assicurarti che non sia un altro protocollo. Io userei invece http://
, poiché anche https corrisponderebbe, e altre cose come http-protocol.com.
substr( $string_n, 0, 7 ) === "http://"
E in generale:
substr($string, 0, strlen($query)) === $query
Usa strpos()
:
if (strpos($string2, 'http') === 0) {
// It starts with 'http'
}
Ricorda i tre segni di uguale (===
). Non funzionerà correttamente se ne usate solo due. Questo perché strpos()
restituirà false
se l'ago non può essere trovato nel pagliaio.