为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
ITMISS 2019-12-09 15:45:23
我正在尝试检查字符串是否以开头http。我该如何检查?$string1 = 'google.com';$string2 = 'http://www.google.com';
查看完整描述

3 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

用途strpos():


if (strpos($string2, 'http') === 0) {

   // It starts with 'http'

}

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


查看完整回答
反对 回复 2019-12-09
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

还有一种strncmp()功能和最strncasecmp()适合这种情况的功能:


if (strncmp($string_n, "http", 4) === 0)

一般来说:


if (strncmp($string_n, $prefix, strlen($prefix)) === 0)

该substr()方法的优点是strncmp()无需创建临时字符串即可执行所需的操作。


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 747 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信