当你在PHP中需要处理字符串的时候,这四个函数是给你最常用的工具。
当你在PHP中需要处理字符串的时候,这四个函数是给你最常用的工具。
strstr函数
示例代码:
$email = 'john@example.com';
$domain = strstr($email, '@');
echo $domain; // 输出 @example.com
类似于 strchr() 函数, strstr() 函数在一个字符串中找到一个子字符串,并返回子字符串之后的所有内容。 这个函数区分大小写。如果没找到子字符串,那么返回 false。
strrchr函数
示例代码:
$email = 'john@gmail.com';
$domain = strrchr($email, '@');
echo $domain; // 输出 @gmail.com
strrchr() 函数也是在一个字符串中找到一个子字符串,并返回这个子字符串回包括到字符串结尾的所有内容。但是不像 strstr() ,这个函数会查找最后一个出现的子字符串。而且也会返回一个字符串结尾的子字符串。同样,如果没找到子字符串,那么返回 false。
substr函数
示例代码:
$str = 'abcdef';
echo substr($str, 1); // 输出 bcdef
echo substr($str, 1, 3); // 输出 bcd
echo substr($str, -3, 2); // 输出 de
当你需要从一个字符串中截取一段的时候, substr() 这个函数就变得非常有用了。它允许你访问一个字符串的任何部分。你需要传递一个起始点和一个长度作为参数。如果你使用的是负数的长度,那么子字符串会被截取到字符串结尾的位置。
stristr函数
示例代码:
$my_email = 'john@example.com';
$findme = '@';
$pos = strstr($my_email, $findme);
echo $pos; // 输出 @example.com
$my_email2 = 'john@example.com';
$findme2 = 'Ex';
$pos2 = stristr($my_email2, $findme2);
echo $pos2; // 输出 example.com
这个函数类似于 strstr() 函数,但是不区分大小写。此外, stristr() 函数会返回子字符串到字符串结尾的内容,而不是返回子字符串之后的内容。
综上,这些函数可以让你轻松地处理字符串并搜索它们,你可以根据你需要的精度来选择一个。
本文标题为:php中strstr、strrchr、substr、stristr四个函数的区别总结
基础教程推荐
- PHP中散列密码的安全性分析 2023-01-31
- PHP实现简单的计算器 2023-04-25
- php依赖注入知识点详解 2023-02-13
- PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例 2023-01-14
- Smarty模板变量与调节器实例详解 2023-01-30
- PHP实现的抓取小说网站内容功能示例 2023-01-25
- PHP预定义接口——Iterator用法示例 2023-04-19
- tp5(thinkPHP5框架)时间查询操作实例分析 2023-01-19
- PHP通过调用新浪API生成t.cn格式短网址链接的方法详解 2022-12-28
- PHP连接MySQL数据库操作代码实例解析 2023-04-24
