strrev($s2) 将字符串前后颠倒位置不支持中文
$s2='phfajkdajl';echo strrev($s2); //输出结果ljadkjafhp
面试题
实现字符串逆序支持中文
function myrev($s){$ns='';for($i=0;$i<iconv_strlen($s);$i++){$ns=iconv_substr($s,$i,1).$ns;}return $ns;}$a='你好';echo myrev($a);

function myrev($str,$charset='utf-8'){$s='';for($i=0;$i<mb_strlen($str,$charset);$i++){$s=mb_substr($str,$i,1).$s;}return $s;}$str='kj';echo myrev($str); 运行结果jk
ucfirst('my is')首字母大写
echo ucfirst('my is'); //My is
ucwords('this is my book')所有的单词首字母大写
echo ucwords('this is my book'); //This Is My Book
substr('abcdef',1)从1的位置往后截取到末尾字符串
echo substr('abcdef',1);//从1的位置往后截取到末尾字符串 输出结果bcdef
$s2='phpjava(china)';echo substr($s2,1,2);//从下标为1的开始截取2位hp
$s2='ph你好中国(china)';echo mb_substr($s2,1,3,'utf-8');
h你好
iconv_substr($s2,1,4)=mb_substr($s2,1,4)
$s2='ph你好中国(china)';echo iconv_substr($s2,1,4);echo mb_substr($s2,1,3);
mb_strlen('你好中国') 返回有多少字
echo mb_strlen('你好中国'); //4个
strip_tags($a)去掉标签显示内容
$a='<font>ffff</font>';echo strip_tags($a);//去掉标签显示内容 输出结果ffff
strpos($str,'a')查找字符串a首次出现的位置
$str='chinaa';echo strpos($str,'a'); //结果为4
$str='chinaa';if(strpos($str,'n')==false){echo '没有找到';}else{echo '找到了位置是:'.strpos($str,'n');}
找到了位置是:3
strrpos($str,'a')字符串a最后出现的位置,也是从右边第一个
strripos($str,'a')字符串a最后出现的位置,也是从右边第一个,不区分大小写
$str='chinaa';echo strrpos($str,'a');//5
//获取扩展名$str='caa.jpg';echo substr($str,strpos($str,'.')); //jpg
stripos($str,'d')不区分大小写查找字符串所在位置按字节找
$str='cBCDa.jpg';echo stripos($str,'d'); //3
mb_strpos($s,'国') 多字节对中文支持比较好按个数找
$s='中国人-河南人';echo mb_strpos($s,'国');
str_replace('郑','郑州市',$s) 在$s里面查找郑替换为郑州市
查找替换字符串,支持中文字符
$s='郑州人-上郑市';echo str_replace('郑','郑州市',$s);//会自动全部替换
郑州市州人-上郑州市市
str_ireplace('S',111,'ddfbs') 替换不区分大小写
echo str_ireplace('S',111,'ddfbs');ddfb111
echo str_ireplace('S',111,'dsdfbs',$cc).'<br>';echo $cc;//cc表示替换了几次
d111dfb111
2
2
浙公网安备 33010602011771号