• PHP字符串函数


    一、字符串处理

      1.字符串长度   strlen("字符串");

      2.比较字符串是否相同,区分大小写   strcmp("字符串1","字符串2");   相同返回0,字符串1<字符串2 返回小于0,字符串1>字符串2 返回大于0,

      3.比较字符串是否相同,不区分大小写  strcasecmp("字符串1","字符串2")  相同返回0,字符串1<字符串2 返回小于0,字符串1>字符串2 返回大于0,

      4.大小写转换,转小写  srttolower("字符串");   转大写  strtoupper("字符串");

      5.拆分字符串   explode("拆分依据的字符","要拆分的字符串");    返回数组

      $arr = explode("|","a|b|c|d");

        返回的数组为  a,b,c,d

      6.合并字符串   implode("拼接字符","字符串数组");   返回字符串

    $arr = array(a,b,c,d);
    implode("*","$arr");

        返回字符串 a*b*c*d

      7.替换指定位置  substr_replace("需要替换的字符串","替换成的字符串","起始位置","替换长度");   返回字符串

      substr_replace("helloworld","**","3","2");

        返回 hel**world,注意:php索引从0开始

      8.查找替换  str_replace("查找什么","替换什么","操作的字符串","替换次数(可选参数,用变量接收)");  返回字符串

      str_replace("l","*","helloworld",$i);

        返回 he**owor*d,$i为3

      9.截取字符串  substr("操作的字符串","起始位置","截取长度");  返回字符串,  注意事项:一个中文是三个长度,截取中文时长度要为3的倍数,不然最后会出现乱码

    正则表达式 

      定界符: / 正则 /
      匹配开头: ^
      匹配结尾: $
      2*   2出现任意次
      2+   2出现一次或多次,至少一次
      2?   2出现0次或1次
      a{n}   a出现3次
      a{2,}   a至少出现两次,至多不限
      a{2,6}   a至少出现两次,至多出现6次
      a|b    匹配a或b
      [abc]   匹配a或b或c
      [^abc]   匹配a、b、c以外的
      [a-z]   匹配a到z之间的任意一个字符
      d    匹配一个数字字符
          换行 回车 制表符
      s    匹配任何不可见字符
      S    匹配任何可见字符
      w   匹配包含下划线的任意单词字符
      ()   先运行括号里面的

    字符串正则函数

      1. 模式修正符i,写在后一个定界符的后面,表示在和模式进行匹配进不区分大小写,

      2.正则替换,  preg_replace("正则","替换的字符","字符串");   查找字符串满足正则的替换成#,正则表达式写在双引号里面,返回字符串

      3.正则拆分,  preg_split("正则","字符串");   根据正则拆分字符串,返回数组

      4.获取满足正则的内容,  preg_match_all("正则","字符串","存放数组");  获取字符串中满足正则表达式的内容存放在数组中,  

      $str = file_get_contents("网页地址");
      preg_match_all("正则",$str,$arr);

        file_get_contents("网页地址");  表示获取网页源代码,  以上代码表示获取网页中满足正则表达式的内容并存放在数组$arr中,

      5.匹配数组中符合正则的元素,  preg_grep("正则",数组);  返回的也是数组,

  • 相关阅读:
    关于WPF的2000件事 01--WPF是什么?
    生产力
    读书笔记-WPF资源、样式、模板
    泛型
    WebAPI Post方法接收的FromBody一直为null
    第一讲 从头开始做一个web qq 机器人,第一步获取smart qq二维码
    .net dll反编译出现的问题,以及部分修复的方法
    以太坊中私有链的搭建
    java.. C# 使用AES加密互解 采用AES-128-ECB加密模式
    还原数据库出错 解决3154
  • 原文地址:https://www.cnblogs.com/zxbs12345/p/8203092.html
Copyright © 2020-2023  润新知