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

来源:互联网 发布:263网络通信 编辑:程序博客网 时间:2024/05/22 10:34

我们知道字符串定义时会用到单引号、双引号。

在这里简要说明一下单双引号的区别:双引号中的变量会被解析,单引号中的变量不会被解析,会原样输出。正式由于这个原因,单引号的执行速度要比双引号快。

字符串函数可以分为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) //每个单词的首字符转换为大写


0 0