如何检查字符串是否以指定的字符串开头?

php
2022-08-30 05:48:40

我正在尝试检查字符串是否以 .我该如何进行此检查?http

$string1 = 'google.com';
$string2 = 'http://www.google.com';

答案 1

PHP 8 或更高版本:

使用str_starts_with函数:

str_starts_with('http://www.google.com', 'http')

PHP 7 或更早版本:

使用 substr 函数返回字符串的一部分。

substr( $string_n, 0, 4 ) === "http"

如果您试图确保它不是另一个协议。我会改用,因为https也会匹配,以及其他类似 http-protocol.com 的东西。http://

substr( $string_n, 0, 7 ) === "http://"

一般来说:

substr($string, 0, strlen($query)) === $query

答案 2

使用 strpos()

if (strpos($string2, 'http') === 0) {
   // It starts with 'http'
}

请记住三个等号 ()。如果您只使用两个,它将无法正常工作。这是因为如果在大海捞针中找不到针头,就会返回。===strpos()false


推荐