美文网首页PHP进阶之路php函数
PHP系统函数----常用字符串函数

PHP系统函数----常用字符串函数

作者: Demoer | 来源:发表于2017-02-09 09:01 被阅读67次

    去空格或者其他字符串

    1. trim() :去除首尾空白字符

    空白字符包括:\t,\n,"",\0,\xoB

    trim($str,[$type]);
    
    1. rtrim():去除尾部空白字符

    chop() :rtrim别名

    1. ltrim():去除头部空白字符

    2. dirname():传入一个文件路径,返回去除该文件名的文件路径

      dirname($path);

    字符串生成与转化

    1. str_pad():填充字符串
      str_pad($str,$length,$pad_str,[$pad_type])
      $str: 要填充的字符串
      $length: 目标长度
      $pad_str: 用来填充的字符
      $pad_type:填充的位置
      STR_PAD_RIGHT (默认)
      STR_PAD_LEFT (头部)
      STR_PAD_BOTH (两头)

    2. str_repeat():重复一个字符串
      str_repeat($str,$num)

        $str:需要重复的字符串
        $num:需要重复的次数
      
    3. str_split():将字符串转化为数组
      str_split($str,[$split_length])

        $str: 需要转化的字符串
        $split_length: 每一段的长度
      
    4. strrev(): 反转字符串
      strrev($str)

    5. wordwrap():打断字符串为指定数量的字符串
      wordwrap($str,[$width],[$break],[$bool])

        $str:输入字符串
        $width:列宽度
        $break:使用可选的break参数打断字符串
        $bool:  如果bool设置为true,字符串总是在指定的宽度或者之前位置被打断,因此,如果有的单词款第超过了给定的宽度,它将被分割开来
      
    6. str_shuffle():随机打乱一个字符串
      str_shuffle($str)

    7. parse_str():将字符串(URL)解析成多个变量
      parse_str($str,[$array]);
      $str:要解析的字符串
      $array:如果写了array,那么会将解析成的变量存到该数组中

          $str = "first=value&&arr[]=foo+bar&&arr[]=bas";
       parse_str($str);
       echo $first;//value
       echo $arr[0];//foo+bar
       echo $arr[1];//bas
       
       parse_str($str,$output)
          echo $output['first'];
       echo $output['arr'][0];
       echo $output['arr'][1];
      
    8. number_format():以千位分隔符方法格式化一个数字
      number_format($number,[$decimals],[$dec_point],[$thousands_sep])

        本函数接受1个,2个或者4个参数,不能是3个
        $number    :要格式化的数字
        $decimals  :要保留的小数位数
        $dec_point: 指定小数点显示的字符
        $thousands_sep:指定千位分隔符显示的字符
          
          $number = 1234.56
          $result = number_format($number)//1,234
          $result = number_format($number,2,',','');//1234,56
       $result = number_format($number,2,'.','');//1234.57
      

    大小写转换

    1. strtolower()字符串转换为小写
    2. strtoupper()字符串转换为大写
    3. ucfirst() 字符串首字母大写
    4. ucwords() 字符串每个单词首母转换为大写

    字符串比较

    1. strcasecmp() 不区分大小写比较两个字符串(二进制不区分大小写安全比较)
      strcasecmp($str1,$str2)

        如果str1小于str2,返回小于0
        如果str1大于str2,返回大于0
        如果相等,返回0
      
    2. strcmp():区分大小写的二进制安全比较,方法同上

    3. strncmp():区分大小写的二进制安全比较字符串开头的若干个字符
      strncmp($str1,$str2,$length)
      $str1:字符串1
      $str2:字符串2
      $length:最大比较长度

        如果str1小于str2,返回小于0
        如果str1大于str2,返回大于0
        如果相等,返回0
      
    4. strncasecmp():不区分大小写比较字符串前若干个字符,方法同上

    5. strnatcmp():使用自然排序算法比较字符串(区分大小写)
      strnatcmp($str1,$str2)

        如果str1小于str2,返回小于0
        如果str1大于str2,返回大于0
        如果相等,返回0
      
    6. strnatcasecmp():使用自然排序算法比较字符串(不区分大小写)

    字符串切割和拼接

    1. chunk_split():将字符串分割成小块
      chunk_split($str,[$length],[$end])

        $str:要分割的字符
        $length:分割的尺寸
        $end:行尾序列符号
      
    2. strtok():切开字符串
      strtok($str,$tok)
      $str:要分割的字符串
      $tok:使用的分割符号

        返回的是一个个的字符串
      
    3. explode():使用一个字符串分割另外一个字符串
      explode($type,$str,[$limit])

        $type:用来分割的符号
        $str:要分割的字符串
        $limit:如果设置了参数并且是正数,返回的数组最多包含limit个元素,最后的元素将包含剩余的全部部分
                如果设置了参数并且是负数,则返回除了最后-limit个元素的所有元素
               如果设置了0,会被当做为1
        
        返回一组数组
      
    4. implode():将一个一位数组的值转化为字符串
      implode($tag,$arr)

        $tag:用来拼接的符号,默认为空的字符串
        $arr:用来处理的数组
      
    5. substr():返回字符串的子串
      substr($str,$start,[$lenth])

        $str:需要处理的字符串
        $start:如果 start 是非负数,返回的字符串将从 string 的         start 位置开始,从 0 开始计算。例如,在字符串         "abcdef" 中,在位置 0 的字符是 "a",位置 2 的字       符串是 "c" 等等。 
      
           如果 start 是负数,返回的字符串将从string 结尾          处向前数第 start 个字符开始。 
      
           如果 string 的长度小于或等于start,将返回 FALSE。
         
          
          $length:length如果提供了正数的length,返回的字符串      将从start处开始最多包括length个字符(取决于         string 的长度)。 
      
       如果提供了负数的length,那么string末尾处的许多字符将    会被漏掉(若 start 是负数则从字符串尾部算起)。如果   start 不在这段文本中,那么将返回一个空字符串。 
      
           如果提供了值为 0,FALSE 或 NULL 的 length,那么  将返回一个空字符串。 
      
       如果没有提供 length,返回的子字符串将从 start 位置开   始直到字符串结尾。 
      

    字符串查找替换

    1. str_replace():字符串替换操作,区分大小写
      str_replace($search,$replace,$subject,[$count])

        $search:要查找的字符串
        $replace:替换值
        $subject:需要处理的字符串
        $count:如果存在,需要替换的次数
      
    2. str_ireplace():字符串替换操作,不区分大小写

    3. substr_count():统计一个字符串在另外一个字符串中出现的次数
      substr_count($subject,$substr,[$offset],[$length])
      该函数不会计算重叠的字符串

                    $subject:需要处理的字符串
                    $substr: 子串
                    $offset:开始计数的偏移位置
                    $length:偏移位置之后最大的搜索长度,如果和offset之和大于总长度,会报错         
      
    4. substr_replace
      substr_replace($str,$replacement,$start,[$length])

              $str:目标字符串
              $replacement:替换字符串
              $start:如果 start 为正数,替换将从 string 的 start 位置开始。 
              如果 start 为负数,替换将从 string 的倒数第 start 个位置开始。 
              
              $length:如果设定了这个参数并且为正数,表示 string 中被替换的子字符串的长度。如果设定为负数,它表示待替换的子字符串结尾处距离 string 末端的字符个数。如果没有提供此参数,那么它默认为 strlen( string ) (字符串的长度)。当然,如果 length 为 0,那么这个函数的功能为将 replacement 插入到 string 的 start 位置处。 
      
    5. similar_text():返回两字符串相同字符的数量
      similar_text($str1,$str2)

    6. strrchr():返回一个字符串在另一个字符串中最后一次出现的位置
      strrchr($str,$tag)

    7. strstr():查找字符串的首次出现,返回出现的位置之后的部分
      strstr($str,$tag,[$bool])
      $str:被处理的字符串
      $tag:需要查找的字符
      $bool:为true返回首次出现位置之前的部分

    8. strchr():strstr()的别名

    9. stristr(): strstr忽略大小写版本

    10. strpos():查找字符串首次出现的位置
      strpos($str,$tag,[$start])

               $str:被处理的字符串
               $tag:需要查找的子串
               $start:从str的这个位置向后查找
      
    11. stripos():strpos()不区分大小写版本
      strrpos():查找字符串最后出现的位置,使用方法同strpos()
      strripos():strrpos()不区分大小写版本
      ### 字符串统计
      1. str_word_count():统计字符串中含有的单词数
      2. strlen():统计字符串长度
      3. count_chars():统计字符串中所有字母出现的次数

    相关文章

      网友评论

        本文标题:PHP系统函数----常用字符串函数

        本文链接:https://www.haomeiwen.com/subject/meciittx.html