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    匹配一个数字字符
  \n   换行 \r回车 \t 制表符
  \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("正则",数组);  返回的也是数组,

posted @ 2018-01-05 10:58  黑山大胖子  阅读(171)  评论(0编辑  收藏  举报