博客列表 >PHP课程 字符串函数的操作 0418

PHP课程 字符串函数的操作 0418

Sam徐民强的博客
Sam徐民强的博客原创
2018年04月22日 18:37:12696浏览

一、字符串函数:长度计算   *

1、 strlen($str)  获取字符串长度

2、 mb_strlen($str,$encoding) 

      $encoding=mb_internal_encoding();  //获取内部字符串编码

二、字符串函数:比较运算  *

 1、strcmp($str1, $str2):二进制安全字符串比较  *

       例子:strcmp($str1, $str2) == 0 ? '相等' : '不相等', '<br>'; 

 2、strncmp($str1, $str2, $length):比较开头指定长度的是否相待

 3、strcasecmp($str1, $str2):二进制安全字符串比较,不区分大小写

 4、strncasecmp($str1, $str2,$strlen):二进制安全字符串比较,不区分大小写

 5、strspn($str,$mark,$start,$length):获取匹配遮罩的起始子字符串的长度

 6、strcspn($str,$mark,$start,$length):获取不匹配遮罩的起始子字符串的长度

    例子:

        $phone='1327155888e';

        $mark='0123456789';

        strlen($phone)==strspn($phone,$mark) ? '全数字':'必须为全数字';


三、字符串函数:字符串与数组之间的转换

     $str='css,html,xml,jquery,php,jsp';

  1、str_split($str,$length=1),按字符数量,将字符串分割为数组,默认为1

        例子:str_split($str,3)

 2、explode($delimiter,$str,$num):按分隔符,将字符串分割为数组,可指定数组元素数量

        例子:explode(',',$str)   返回:Array ( [0] => css [1] => html [2] => xml [3] => jquery [4] => php [5] => jsp )

                  explode(',',$str,3)  返回 Array ( [0] => css [1] => html [2] => xml,jquery,php,jsp )

 3、implode($glue, $str):按分隔符,将一维数组拼装成字符串,默认用空格分隔

         例子:

            $arr2=explode(',',$str);

            implode('--', $arr2);  返回:css--html--xml--jquery--php--jsp

四、字符串函数:html与字符串之间的转换  *

     1、addslashes($str):为了数据库查询语句等的需要在某些字符前加上了反斜线:单引号,双引号,反斜线,建议使用DBMS自带的:mysqli_real_escape_string()

     2、stripslashes($str):功能与addslashes()相反,去掉字符串中的转义反斜线字符

     3、htmlspecialchars($str,FLAG):将特殊字符转换为 HTML 实体

     &->&amp;"=>&quot;'->&apos/&#039; < &lt; > &gt;

    4、htmlspecialchars_decode():将特殊的 HTML 实体转换回普通字符,与上一个是互逆操作

    5、strip_tags($str,$allow)从字符串中去除HTML和PHP标记


五、字符串函数:删除或填充指定内容   *

     1、ltrim($str,$mask):从左边删除空格或指定字符

     2、rtrim($str,$mask):从右边删除空格或指定字符

     3、trim($str,$mask):从左右边删除空格或指定字符

     4、str_pad($str,$length,$mark,CONST):使用特定字符将字符串填充到指定长度

         可使用三个常量指定方向: STR_PAD_LEFT/STR_PAD_RIGHT/STR_PAD_BOTH,默认用空格

        例:str_pad($str1, 20,'*',STR_PAD_LEFT)  返回:**********www.php.cn

     5、chunk_split($str, $length,[$end]):将字符串按大小切成小块,可指定分割符

          例:chunk_split($str1, 7, '<br>');

六、字符串函数:查找与替换  *

    $str = 'www.php.cn';

1、strpos($str1,$str2, $offset)查找$str1在$str1中首次出现的位置

    例:strpos($str,'p')  返回:所在位置   5

           strpos($str,'p',5)  从第5位字符开始查找  返回 6

2、strstr($str1, $str2),如果$str2是$str1的子串,返回子串,返回否则false

      如果确定$str2是$str1的子串,推荐使用strpos(),速度更快

3、str_replace($str1, $str2, $str3, $num):子串替换,$num是替换次数

    例:str_replace('php','baidu',$str)    返回:www.baidu.cn

4、substr_replace($str1,$str2,$str3,$start, $length):替换字符串的子串

    在$str中,从第5个索引位置起的3个字符,用'baidu'进行替换

    substr_replace($str,'baidu', 4, 3);     返回:www.baidu.cn

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议