PHP字符串函数小结

1. strlen:获得字符串长度
2. substr:字符串截取函数
  格式:string substr ( string $string ,
    int $start [, int $length ] )
  说明:
    a.$start:开始编号,编号从0开始
    b.$length:截取字符串长度,如果$length省略从$start到字符串结束的长度
    c.如果$start,$length是负值,位置倒数,位置从1
    d.如果$start 开始编号大于等于字符串长度返回false
3.strtolower:将字符串转为小写
   strtoupper:将字符串转为大写
   ucfirst:第一个单词的首字母大写
   ucwords:每个单词的首字母大写

   例子:  

  $var = 'heLLo worLd';
  echo strtolower($var); //hello world
  echo strtoupper($var); //HELLO WORLD
  echo ucfirst($var); //HeLLo worLd
  echo ucwords($var); //HeLLo WorLd


4. trim :清除字符串中两边空格,也可以清除指定字符
    rtrim:清除字符串中右边空格,也可以清除指定字符
    ltrim:清除字符串中左边空格,也可以清除指定字符

 例子:  

  $var = ' AB ';
  echo '#',trim($var),'#'; //#AB#
  echo '#',rtrim($var),'#'; //# AB#
  echo '#',ltrim($var),'#'; //#AB #
  $str ='.abc.';
  echo trim($str,'.'); //abc
  echo rtrim($str,'.'); //.abc
  echo ltrim($str,'.'); //abc.

5.strpos:查找子字符串首次出现的编号位置编号从0开始,区分大小写
   格式:mixed strpos(string $var,
           mixed $needle[,int $offset=0])
   成功返回 编号(int) ,失败返回 false
   $offset : 偏移量 默认0
   stripos:不区分大小写
   strrpos:查找子字符串最后出现的编号位置,区分大小写
   strripos:查找子字符串最后出现的编号位置,不区分大小写
6.strstr:查找字符串的首次出现
   格式:string strstr(string $haystack,mixed $needle[,bool $before_needle=false])
  说明:a.返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。
           b.区分大小写
           c.before_needle若为 TRUE,
  strstr() 将返回 needle 在 haystack 中的位置之前的部分。  stristr:不区分大小写  strchr:是strstr()函数别  strrchr: 查找字符串的最后出现

7.str_replace:字符替换函数
  格式:mixed str_replace ( mixed $search, mixed $replace , mixed $subject[, int &$count ] )
  说明:a. $search:源内容查找的子内容
          b. $replace:替换目标内容 
          c. $subject:源内容
          d.$count :替换次数

8.htmlspecialchars:将特殊符号转换为HTMl实体 
  格式:string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT])
  说明:a. 只能转换 > < ' " &
          b. $flags
            ENT_COMPAT 默认值,不处理单引号
           ENT_QUOTES 处理单引号和双引号
          ENT_NOQUOTES 不处理单引号和双引号

例子:

  $str =<<<EOF
               B>A B<D
               he said "I'm fine"
              Tom & Jerry
           EOF;
  echo htmlspecialchars($str,ENT_QUOTES);
  /* B&gt;A B&lt;D
      he said &quot;I&#039;m fine&quot;
      Tom &amp; Jerry
 */

注意:在处理表单提交的数据时,被提交的表单数据中的" ' "," " "和" "等字符前将被自动加上一个反斜线" ".可用stripslashes()删除反斜线;  [PHP7.0貌似没有这个限制]

9. 加密函数
   (1) MD5:计算字符串的 MD5 散列值,返回32位的字符
   (2) sha1:计算字符串的 sha1 散列值,返回40位的字符
10.strip_tags: 从字符串中去除 HTML 和 PHP 标记可以保留指定标记

例子:

  $var ='<span><b>abcd</b></span>';

  $newstr2 =strip_tags($var,'<b>');

  echo strlen($newstr2); //11

  echo $newstr2; //abcd

分情破爱始乱弃,流落天涯思别离。 如花似玉负情意,影如白昼暗自迷。 随风浮沉千叶落,行色匆匆鬓已稀。
原文地址:https://www.cnblogs.com/cshaptx4869/p/7497353.html