php 字符串的处理

字符串处理

清除空格:
  ltrim($str) :清除左边空格
  rtrim($str) :清除右边空格
  trim($str):清除字符串左右空格

  nl2br():将换行符换成'<br/>';
  $str1 = "this is a 
 this is B";
  echo nl2br($str1);  //this is a 
                      this is B

  htmlentities($str): 将字符串的所有字符转换成html,类似于编码形式
  htmlspecialchars():转换特殊字符
  strip_tags() :去掉字符串中的html
  addslashes():转义字符串(处理字符串中的引号和反斜杠)
  stripcslashes():将处理的转义字符串再还原成原样;
  strtoupper():将字符串转为大写
  strtolower():将字符串转为小写
  ucfirst():将第一个字母转为大写
  ucwords():将每个单词的第一个字母转换为大写
  str_pad():将字符串用指定的个数的字符填充字符
  $str="aa";
  str_pad($str,10);  //$str会变成"aa        ";
  str_pad($str,10,'@');  //$str会变成"aa@@@@@@@@";
  str_pad($str,10,'@',STR_PAD_LEFT);  //$str会变成"@@@@@@@@aa";
  str_pad($str,10,'@',STR_PAD_BOTH);  //$str会变成"@@@@aa@@@@";

  操作子字符串:
  explode('分隔符','$str'):使用一个字符串分割另一个字符串
  implode('分隔符','$arr'):将数组的元素组合起来
  join('分隔符','$arr');将数组的元素组合起来
  substr($str,1,3):从字符串中截取指定长度的字符串(下标从0开始)
  str_split($str):分解字符串,返回一个数组
  strev($str):将一个字符串逆反过来

  字符串比较:
  strcmp($str1,$str2):相等返回0,区分大小写
  strcasecml($str1,$str2)::相等返回0,不区分大小写
  strnatcmp:按照自然方式(人们的方式)比较
  strspn(要检测的字符串,$str,开始位置,结束位置) :返回一个字符串包含另一个字符串的长度
  strlen():返回字符串的长度
  substr_count($str,要检测的字符串):字符串在另一个字符串中出现的次数

  查找替换字符串:
  strstr($str,'指定的字符'):返回从指定字符开始之后的字符串
  stristr($str,'指定的字符'):不区分大小写,同strstr功能;
  strpos($str,'查找的字符'):返回查找字符串最先出现的位置
  stripos($str,'查找的字符'):返回查找字符串最后出现的位置
  str_replace("要被替换的字符串","替换的字符串",$str):替换字符串
  str_ireplace("要被替换的字符串","替换的字符串",$str):替换字符串不区分大小写
  substr_replace($str,"替换的字符串",'开始提取的位置','提取长度')

  处理中文字符:

  mb_strlen($str,'GBK')  ==> strlen()  :字符串的长度
  mb_strstr()  ==> strstr()  :某字符到结尾的字符串
  mb_strpos()  ==> strpos()  :某字符最先出现的位置
  mb_substr($str,1,2,'GBK')  ==> substr()  :提取指定长度的字符串
  mb_substr_count()  ==> sunstr_count() :某字符在字符串中出现的次数
原文地址:https://www.cnblogs.com/rainbow8590/p/7469568.html