1.计算字节长度函数strlen($str)
$str=‘hello world!‘; //计算字节长度函数strlen($str) echo ‘"‘,$str,‘"的长度是‘,strlen($str),‘<br>‘;
输出结果:"hello world!"的长度是12
2.计算字符长度函数mb_strlen($str,‘编码(例如utf-8)‘)
$str1=‘我是中国人‘; //计算字符长度函数mb_strlen($str,‘编码(例如utf-8)‘) echo ‘"‘,$str1,‘"‘,‘的字节数是‘,strlen($str1),‘,字符数是‘,mb_strlen($str1,‘utf-8‘),‘<br>‘;
输出结果:"我是中国人"的字节数是15,字符数是5
3.判断子字符串在字符串中的位置strpos($str1,$str),其中$str1是子字符串
$str2=‘hello world‘; //判断子字符串在字符串中的位置strpos($str1,$str),其中$str1是子字符串 $s=‘world‘; if(($a=strpos($str2,$s))!==false) { echo ‘"‘,$s,‘"‘,‘在"‘,$str2,‘"中的第‘,$a,‘个位置‘; }else{ echo ‘"‘,$s,‘"‘,‘不存在于"‘,$str2,‘"中‘; }echo ‘<br>‘;
输出结果:"world"在"hello world"中的第6个位置
4.字符串替换函数str_replace($str1,$str2,$str),其中$str1是被替换的字符串,$str2是替换后的字符串
$str3=‘it\‘s bullshit‘; //字符串替换函数str_replace($str1,$str2,$str),其中$str1是被替换的字符串,$str2是替换后的字符串 $str4=str_replace(‘bullshit‘,‘**‘,$str3); echo ‘"‘,$str3,‘"替换后成为"‘,$str4,‘"<br>‘;
输出结果:"it‘s bullshit"替换后成为"it‘s **"
5.替换一大批字符串strtr($str,array())
$str5=‘有些人活着如同死了,有些人死了却仍然活着‘; //替换一大批字符串strtr($str,array()) $str6=strtr($str5,array(‘活‘=>‘死‘,‘死‘=>‘活‘)); //将活替换成死,死替换成活 echo ‘"‘,$str5,‘"替换后成"‘,$str6,‘"<br>‘;
输出结果:"有些人活着如同死了,有些人死了却仍然活着"替换后成"有些人死着如同活了,有些人活了却仍然死着"
6.substr($str,$a,$b)截取字符串,$a代表截取开始的位置,$b代表截取长度
$str7=‘my pleasure,sir‘; //substr($str,$a,$b)截取字符串,$a代表截取开始的位置,$b代表截取长度 echo substr($str7,3,8),‘<br>‘; echo substr($str7,2,8),‘<br>‘; echo substr($str7,3),‘<br>‘; //$b不写,默认截取到最后 echo substr($str7,3,-2),‘<br>‘; //$b为负数,将截取到倒数第b个字符 echo substr($str7,-3),‘<br>‘; echo substr($str7,-3,2),‘<br>‘; //$a为负数,a代表在字符串位置即倒数第a个 echo substr($str7,-3,-2),‘<br>‘; //$a,$b为负数,两者均代表位置
输出结果:
pleasure
pleasur
pleasure,sir
pleasure,s
sir
si
s
7.字符串拆分函数explode($s,$str) $s是拆分节点,结果返回一个数组
$str8=‘你好,我是中国人‘; //字符串拆分函数explode($s,$str) $s是拆分节点,结果返回一个数组 print_r(explode(‘,‘,$str8));
输出结果:Array ( [0] => 你好 [1] => 我是中国人 )
8.数组转换成字符串函数implode($s,$arr)$arr是一个数组,$s是结合节点
$arr=array(‘hello‘,‘world‘,); //implode($s,$arr)$arr是一个数组,$s是结合节点 echo implode(‘,‘,$arr);
输出结果:hello,world
时间: 2024-10-03 13:09:54