字符串函数

 strrev($s2) 将字符串前后颠倒位置不支持中文
  1. $s2='phfajkdajl';
  2. echo strrev($s2); //输出结果ljadkjafhp

面试题
实现字符串逆序支持中文
  1. function myrev($s){
  2. $ns='';
  3. for($i=0;$i<iconv_strlen($s);$i++){
  4. $ns=iconv_substr($s,$i,1).$ns;
  5. }
  6. return $ns;
  7. }
  8. $a='你好';
  9. echo myrev($a);

  1. function myrev($str,$charset='utf-8'){
  2. $s='';
  3. for($i=0;$i<mb_strlen($str,$charset);$i++){
  4. $s=mb_substr($str,$i,1).$s;
  5. }
  6. return $s;
  7. }
  8. $str='kj';
  9. echo myrev($str); 运行结果jk

ucfirst('my is')首字母大写
  1. echo ucfirst('my is'); //My is
ucwords('this is my book')所有的单词首字母大写
  1. echo ucwords('this is my book'); //This Is My Book
substr('abcdef',1)从1的位置往后截取到末尾字符串
  1. echo substr('abcdef',1);//从1的位置往后截取到末尾字符串 输出结果bcdef
  1. $s2='phpjava(china)';
  2. echo substr($s2,1,2);//从下标为1的开始截取2位 hp
  1. $s2='ph你好中国(china)';
  2. echo mb_substr($s2,1,3,'utf-8');
h你好
iconv_substr($s2,1,4)=mb_substr($s2,1,4)
  1. $s2='ph你好中国(china)';
  2. echo iconv_substr($s2,1,4);
  3. echo mb_substr($s2,1,3);
 mb_strlen('你好中国') 返回有多少字
  1. echo mb_strlen('你好中国'); //4个

strip_tags($a)去掉标签显示内容
  1. $a='<font>ffff</font>';
  2. echo strip_tags($a);//去掉标签显示内容 输出结果ffff
strpos($str,'a')查找字符串a首次出现的位置
  1. $str='chinaa';
  2. echo strpos($str,'a'); //结果为4
  1. $str='chinaa';
  2. if(strpos($str,'n')==false){
  3. echo '没有找到';
  4. }else{
  5. echo '找到了位置是:'.strpos($str,'n');
  6. }
找到了位置是:3
strrpos($str,'a')字符串a最后出现的位置,也是从右边第一个
strripos($str,'a')字符串a最后出现的位置,也是从右边第一个,不区分大小写
  1. $str='chinaa';
  2. echo strrpos($str,'a');//5
  1. //获取扩展名
  2. $str='caa.jpg';
  3. echo substr($str,strpos($str,'.')); //jpg
stripos($str,'d')不区分大小写查找字符串所在位置按字节找
  1. $str='cBCDa.jpg';
  2. echo stripos($str,'d'); //3
 mb_strpos($s,'国') 多字节对中文支持比较好按个数找
  1. $s='中国人-河南人';
  2. echo mb_strpos($s,'国');
str_replace('郑','郑州市',$s) 在$s里面查找郑替换为郑州市
查找替换字符串,支持中文字符
  1. $s='郑州人-上郑市';
  2. echo str_replace('郑','郑州市',$s);//会自动全部替换
郑州市州人-上郑州市市
str_ireplace('S',111,'ddfbs') 替换不区分大小写
  1. echo str_ireplace('S',111,'ddfbs'); ddfb111
  1. echo str_ireplace('S',111,'dsdfbs',$cc).'<br>';
  2. echo $cc;//cc表示替换了几次
d111dfb111
2








原文地址:https://www.cnblogs.com/lsr111/p/4506744.html