失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php常用函数之-字符串函数

php常用函数之-字符串函数

时间:2023-01-21 16:40:56

相关推荐

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常用函数之-字符串函数》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。