php判断字符串中是否包含某个字符

1,使用 strpos() 函数

strpos() 函数返回子字符串在字符串中首次出现的位置。如果未找到子字符串,则返回 false。注意,由于 0 是一个有效的位置(字符串的第一个字符位置是 0),你需要使用全等运算符 === 来检查返回值是否为 false。

$string = "Hello, world!";
$search = "world";
if (strpos($string, $search) !== false) {
    echo "字符串中包含子字符串。";
} else {
    echo "字符串中不包含子字符串。";
}

2,使用 str_contains() 函数(PHP 8 及以上版本)

str_contains() 函数是一个更直观的替代方法,它直接返回一个布尔值,表示字符串中是否包含子字符串。

$string = "Hello, world!";
$search = "world";
if (str_contains($string, $search)) {
    echo "字符串中包含子字符串。";
} else {
    echo "字符串中不包含子字符串。";
}

3,使用 preg_match() 函数

虽然 preg_match() 通常用于正则表达式匹配,但你也可以用它来简单地检查字符串中是否包含某个子字符串。不过,对于简单的包含检查,这种方法通常比 strpos() 或 str_contains() 更慢且更复杂。

$string = "Hello, world!";
$pattern = "/world/";
if (preg_match($pattern, $string)) {
    echo "字符串中包含子字符串。";
} else {
    echo "字符串中不包含子字符串。";
}

我的个人PHP项目:

PHP全文检索 WindSearch: https://github.com/rock365/windsearch
WindSearch在线开发文档:https://rock365.github.io/ 偶尔无法访问,多刷新几次就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值