php8.1命令行可用php -r快速测试字符串搜索:用strpos()判断存在性,strstr()获取匹配后子串,stripos()/stristr()实现大小写不敏感搜索,注意用!== false而非== true避免位置0误判。

在命令行里快速测试 PHP8.1 的字符串搜索,不需要写文件、不用启服务,直接用 php -r 一行搞定。
最常用:用 strpos() 判断是否存在
这是轻量、高效、无副作用的方式,适合验证逻辑是否成立:
-
php -r "var_dump(strpos('hello world', 'world') !== false);"→ 输出bool(true) -
php -r "echo strpos('PHP is great', 'is') ?: 'not found';"→ 输出4(位置)或not found
需要获取匹配后子串?用 strstr()
它返回从首次匹配开始的剩余字符串,适合调试实际内容:
-
php -r "echo strstr('email@example.com', '@');"→ 输出@example.com -
php -r "var_dump(strstr('test-123', '123'));"→ 输出string(3) "123"
大小写不敏感?换 stripos() 或 stristr()
比如搜 “PHP” 时,不区分大小写:
-
php -r "var_dump(stripos('I love php', 'PHP') !== false);"→true -
php -r "echo stristr('Hello WORLD', 'world');"→WORLD
注意避坑点
别用 == true 判断 strpos 结果——因为位置可能是 0(开头匹配),而 0 == true 为 false:
- ❌ 错误:
php -r "var_dump(strpos('abc', 'a') == true);"→bool(false) - ✅ 正确:
php -r "var_dump(strpos('abc', 'a') !== false);"→bool(true)
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











