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

我正在尝试检查字符串是否以开头http。我该如何检查?


$string1 = 'google.com';

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


ITMISS
浏览 752回答 3
3回答

凤凰求蛊

用途strpos():if (strpos($string2, 'http') === 0) {   // It starts with 'http'}记住三个等号(===)。如果仅使用两个,它将无法正常工作。这是因为如果在大海捞针中找不到针strpos()将返回false。

拉丁的传说

还有一种strncmp()功能和最strncasecmp()适合这种情况的功能:if (strncmp($string_n, "http", 4) === 0)一般来说:if (strncmp($string_n, $prefix, strlen($prefix)) === 0)该substr()方法的优点是strncmp()无需创建临时字符串即可执行所需的操作。
打开App,查看更多内容
随时随地看视频慕课网APP