• 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

    分情破爱始乱弃,流落天涯思别离。 如花似玉负情意,影如白昼暗自迷。 随风浮沉千叶落,行色匆匆鬓已稀。
  • 相关阅读:
    毕业论文(设计)开题报告
    jqgrid工作记录1(单元格内容过长三个点显示,表头自动换行,取消滚动条预留空间)
    mysql递归查询(父级,子集)
    ORACLE--SQL日常问题和技巧2(自定义排序,递归查询,异常ORA-01747,逗号隔开的字符串转成in条件,用符号连接表中某字段)
    随机图片获取api
    ubuntu16.04下安装Qt5.9
    Ubuntu16.04更换下载源(图形界面更改)
    VM虚拟机黑屏,但是在运行状态的解决方法之一
    Ubuntu终端快捷复制粘贴
    VIM的部分配置()
  • 原文地址:https://www.cnblogs.com/cshaptx4869/p/7497353.html
Copyright © 2020-2023  润新知