Bir dizenin http
ile başlayıp başlamadığını kontrol etmeye çalışıyorum. Bu kontrolü nasıl yapabilirim?
$string1 = 'google.com';
$string2 = 'http://www.google.com';
Bir dizenin bir bölümünü döndürmek için substr işlevini kullanın.
substr( $string_n, 0, 4 ) === "http"
Eğer bunun başka bir protokol olmadığından emin olmaya çalışıyorsanız. Ben olsam https ve http-protocol.com gibi diğer şeyler de eşleşeceğinden bunun yerine `http://' kullanırdım.
substr( $string_n, 0, 7 ) === "http://"
Ve genel olarak:
substr($string, 0, strlen($query)) === $query
strpos()`](https://www.php.net/manual/en/function.strpos.php) kullanın:
if (strpos($string2, 'http') === 0) {
// It starts with 'http'
}
Üç eşittir işaretini (===
) unutmayın. Yalnızca iki tane kullanırsanız düzgün çalışmayacaktır. Bunun nedeni, iğne samanlıkta bulunamazsa strpos()
işlevinin false
döndürmesidir.