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