PHP判断某字符串是否存在于字符串中
封面图
•
2025-10-11
•
PHP
221
0
0
0
在 PHP 中,判断一个字符串是否存在于另一个字符串中,可以使用以下几种方法: --- ### ✅ 方法一:使用 `strpos()` 函数 ```php $string = "Hello, world!"; $substring = "world"; if (strpos($string, $substring) !== false) { echo "子字符串存在"; } else { echo "子字符串不存在"; } ``` **说明:** - `strpos()` 返回子字符串在主字符串中的位置(索引)。 - 如果找不到,返回 `false`。 - **注意**:不能直接用 `if (strpos(...))`,因为如果子字符串出现在开头(如 `0`),会被认为是 `false`。所以要用 `!== false` 判断。 --- ### ✅ 方法二:使用 `stripos()`(不区分大小写) ```php $string = "Hello, World!"; $substring = "world"; if (stripos($string, $substring) !== false) { echo "子字符串存在(不区分大小写)"; } else { echo "子字符串不存在"; } ``` --- ### ✅ 方法三:使用 `strstr()` 或 `stristr()` ```php $string = "Hello, world!"; $substring = "world"; if (strstr($string, $substring)) { echo "子字符串存在"; } else { echo "子字符串不存在"; } ``` - `strstr()` 是区分大小写的。 - `stristr()` 是不区分大小写的。 --- ### ✅ 方法四:使用 `preg_match()`(正则表达式) ```php $string = "Hello, world!"; $substring = "world"; if (preg_match("/" . preg_quote($substring, '/') . "/", $string)) { echo "子字符串存在"; } else { echo "子字符串不存在"; } ``` > 说明:`preg_quote()` 用于转义特殊字符,避免正则表达式错误。 --- ### 总结 | 方法 | 是否区分大小写 | 是否推荐 | |--------------|----------------|----------| | `strpos()` | 是 | ✅ 推荐 | | `stripos()` | 否 | ✅ 推荐 | | `strstr()` | 是 | ✅ 推荐 | | `stristr()` | 否 | ✅ 推荐 | | `preg_match()` | 否(可自定义) | ⚠️ 较复杂 | --- 如果你只是简单地判断某个字符串是否存在,推荐使用 `strpos()` 或 `stripos()`。
上一篇:
脚后跟开裂
下一篇:
phpstorm全局搜索
标题录入,一次不能超过6条
返回顶部
留言
留言
评论