Blogger Information
Blog 26
fans 0
comment 1
visits 18540
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP课程 字符串函数的操作 0418
Sam徐民强的博客
Original
693 people have browsed it

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

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

Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post