php常用函数之-字符串函数
我们知道字符串定义时会用到单引号、双引号。
在这里简要说明一下单双引号的区别:双引号中的变量会被解析,单引号中的变量不会被解析,会原样输出。正式由于这个原因,单引号的执行速度要比双引号快。
字符串函数可以分为9大类:字符串长度函数、查找字符位置函数、字符串替换函数、提取子字符函数、分割/连接/反转函数、去除/增加空格函数、html代码/数据库安全处理有关函数、比较字符函数、字符大小写转换函数。
下面逐一开始详细介绍:
1 字符串长度函数 strlen()、mb_strlen()
strlen() //返回字节数,需要说明的是utf-8编码,一个汉字占三个字节;gbk编码,一个汉字占两个字节
mb_strlen() //返回字符数
例:$str = "中国";
echo strlen($str); //6,返回的是字节数6
echo mb_strlen($str,"utf-8"); //2,返回的是字符数2,需要注意的是,mb_strlen需要传两个参数,第二个为编码方式
2 查找字符位置函数 strpos、stripos、strrpos
strpos stripos(返回第一次出现的位置) strrpos(返回最后一次出现的位置)
例:$str1 = "abcde";
$str2 = "c";
$res = strpos($str1,$str2);
if($res === false) echo "未找到";
3 字符串替换函数 str_replace、strtr
str_replace //将指定的字符串替换为指定的字符串
strtr //替换一批字符串
例:$str = "fuck,abc";
str_replace("fuck","f**k",$str); //f**k,abc
$str = "男人,女人,男孩,女孩";
strtr($str,array("男"=>"女","女"=>"男"));
4 截取字符串函数 substr(p1,p2,p3) //p1截取对象,p2开始位置,p3截取长度
$str = "tomorrow is another day";
substr($str,0,3);
substr($str,0,-3); //从后往前开始截取
5 拆分字符串 explode,implode
例:$str = "tech,linux,mysql";
$array = explode(",",$str);
implode(",",$array);
6 分割字符串 str_split
例:$str = "abcdefabcdef";
str_split($str,3);
//第二个参数默认为1
print_r(str_split($str)); //array([0]=>a [1]=>b [2]=>c [3]=>d)
7 空白处理函数 trim() ltrim() rtrim()
预定义字符包括:空格、回车、换行、垂直制表符、null
trim() //移除字符串两侧的空格或其他预定义字符
ltrim() //移除字符串左侧的空格或其他预定义字符
rtrim() //移除字符串右侧的空格或其他预定义字符
8 字符串转义函数
addslashes() 、stripslashes()、get_magic_quotes_gpc()、htmlspecialchars()、htmlspecialchars_decode()、htmlentities()、html_entity_decode()
9 字符串比较函数 strcmp() strcasecmp()
strcmp($str1,$str2) //区分大小写
strcasecmp($str1,$str2) //不区分大小写
返回值说明:
0:相等
<0 :第一个字符串小于第二个字符串
>0:第一个字符串大雨第二个字符串
10 字符串转换函数
strtolower($str) //将字符串转换为小写
strtoupper($str) //将字符串转换为大写
ucfirst($str) //首字符转换为大写
ucwords($str) //每个单词的首字符转换为大写
- 上一篇: 流程控制与函数应用--php基础最详细教程
- 下一篇: PHP常用数组函数以及字符串函数