我正在尝试检查字符串是否以开头http。我该如何检查?$string1 = 'google.com';$string2 = 'http://www.google.com';
3 回答
![?](http://img1.sycdn.imooc.com/533e4c0500010c7602000200-100-100.jpg)
凤凰求蛊
TA贡献1825条经验 获得超4个赞
用途strpos():
if (strpos($string2, 'http') === 0) {
// It starts with 'http'
}
记住三个等号(===)。如果仅使用两个,它将无法正常工作。这是因为如果在大海捞针中找不到针strpos()将返回false。
![?](http://img1.sycdn.imooc.com/5458478b0001f01502200220-100-100.jpg)
拉丁的传说
TA贡献1789条经验 获得超8个赞
还有一种strncmp()功能和最strncasecmp()适合这种情况的功能:
if (strncmp($string_n, "http", 4) === 0)
一般来说:
if (strncmp($string_n, $prefix, strlen($prefix)) === 0)
该substr()方法的优点是strncmp()无需创建临时字符串即可执行所需的操作。
- 3 回答
- 0 关注
- 771 浏览
添加回答
举报
0/150
提交
取消