- 注册时间
- 2011-7-7
- 最后登录
- 2011-12-21
- 阅读权限
- 100
- 积分
- 179
- 精华
- 1
- 帖子
- 82
  
|
下面的这四个常用字符串函数中,我用得最多的是substr()。这个函数太经典了。相与相对应的mb_substr()函数也经常用。
php中strstr strrchr substr stristr这四个字符串操作函数特别让人容易混淆,常用的是substr,strstr,基本上可以满足对字符串的操作。
下面介绍一下这个几个函数的区别。
一,strstr和strcchr的区别
strstr 显示第一次找到,要查找的字符串,以及后面的字符串。
strrchr 显示最后一次找到,要查找的字符串,以及后面的字符串。
<?php
$email = ‘test@test.com@yhpcxz.cn’;
$domain = strstr($email, ‘@’);
echo “strstr 测试结果 $domain<br>”;
$domain = strrchr($email, ‘@’);
echo “strrchr 测试结果 $domain<br>”;
?>
结果如下:
strstr 测试结果 @test.com@yhpcxz.cn
strrchr 测试结果 @yhpcxz.cn
二,strstr和stristr的区别
strstr是大小写敏感的。
stristr是大小写不敏感的。
<?php
$email = ‘zhangYing@yhpcxz.cn’;
$domain = strstr($email, ‘y’);
echo “strstr 测试结果 $domain<br>”;
$domain = stristr($email, ‘y’);
echo “stristr 测试结果 $domain<br>”;
?>
结果如下:
strstr 测试结果 yhpcxz.cn
stristr 测试结果 Ying@yhpcxz.cn
三,strstr和substr的区别
strstr是匹配后截取。
substr是不匹配,根据起始位置,进行截取。
<?php
$email = ‘zhangYing@yhpcxz.cn’;
$domain = strstr($email, ‘y’);
echo “strstr 测试结果 $domain<br>”;
$domain = substr($email,-9);
echo “substr 测试结果 $domain<br>”;
?>
结果如下:
strstr 测试结果 yhpcxz.cn
substr 测试结果 phpcxz.cn
把这个几个字符串截取函数搞明白了,在开发时可以省不少事。
除了以上的常用函数外,我再列几个常用的字符串常用函数,让大家重点去学习下:
addslashes — 使用反斜线引用字符串,经常用来将特殊的字符进行转义之后插入数据库。
echo — 输出变量字符串,经常用于调试或输出。
explode — 使用一个字符串分割另一个字符串。经常用这个函数来对平时的规律字符串进行切割后重新处理。
htmlentities --这个函数太常用了。经常用来对一些HTML标签进行转换成实体符号。避免布局问题的产生。
implode — 数组切割成字符串,最常用了。在批量删除的时候用这个来对数组进行切割成字符串。
strpos — 这个就不用说了吧。也非常的常用。
trim--经常和这个来过滤数据,必会噢 |
|