当我们在处理字符串时,常常需要查找一个字符串在另一个字符串中是否存在。PHP提供了一些内置函数用于此目的,其中一个就是strstr()函数。
当我们在处理字符串时,常常需要查找一个字符串在另一个字符串中是否存在。PHP提供了一些内置函数用于此目的,其中一个就是strstr()函数。
strstr()函数用于在一个字符串中查找另一个字符串第一次出现的位置,并返回该位置后面的所有字符。如果未找到,则返回false。
以下是strstr()函数的语法:
strstr(string $haystack, mixed $needle, bool $before_needle = false): mixed
$haystack:必需。要查找的字符串。$needle:必需。要搜索的字符串。可以是字符串或数组。$before_needle:可选。如果为true,则返回needle之前的字符串;如果为false(默认),则返回needle之后的字符串。
下面是一个示例,它演示了如何使用strstr()函数来查找字符串"world"在字符串"Hello world!"中是否存在,并返回该字符串之后的所有字符:
$str = "Hello world!";
$find = "world";
if(strstr($str, $find)) {
echo "字符串 '$find' 存在于 '$str' 中,并且 '$find' 之后的字符串是:".strstr($str, $find);
} else {
echo "字符串 '$find' 不存在于 '$str' 中";
}
运行以上代码,输出结果为:字符串 'world' 存在于 'Hello world!' 中,并且 'world' 之后的字符串是: world!。
接下来,我们再来看一个示例,它演示了如何使用strstr()函数来查找一个数组中的字符串是否存在:
$haystack = array("apple", "banana", "orange");
$needle = "ana";
foreach($haystack as $str) {
if(strstr($str, $needle)) {
echo "字符串 '$needle' 存在于 '$str' 中<br>";
} else {
echo "字符串 '$needle' 不存在于 '$str' 中<br>";
}
}
运行以上代码,输出结果为:
字符串 'ana' 不存在于 'apple' 中
字符串 'ana' 存在于 'banana' 中
字符串 'ana' 不存在于 'orange' 中
可以看到,strstr()函数用于在字符串中查找子字符串非常有用,在处理字符串时,我们经常需要使用这个函数来快速检查字符串的内容。
本文标题为:PHP strstr 函数判断字符串是否否存在的实例代码
基础教程推荐
- php array分组,PHP中array数组的分组排序 2022-08-01
- Laravel 修改默认日志文件名称和位置的例子 2023-03-02
- 详解PHP神奇又有用的Trait 2023-01-04
- php的命名空间与自动加载实现方法 2023-02-05
- PHP实现多张图片上传功能的示例代码 2023-06-26
- 详解PHP 7.4 中数组延展操作符语法知识点 2023-01-30
- php写app用的框架整理 2023-02-20
- php使用chatGPT生成一些东西做一个记录 2023-09-13
- ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解 2023-01-04
- yii2中关于加密解密的那些事儿 2022-11-02
