编程一、实例演示substr(),strstr(),strpos()函数
实例
<meta charset="UTF-8"> <?php echo '<h2>实例演示substr(),strstr(),strpos()函数</h2>','<hr>'; //substr()返回字符串的子串 $str = 'i am king arthur'; echo $str,'<br>'; echo substr($str,5),'<br>'; echo substr($str,5,4),'<br>','<hr>'; //strstr()查找字符串的首次出现 $vip = '南通天业_vip3'; echo strstr($vip,'_'),'<br>'; echo strstr($vip,'_',true),'<hr>'; //stristr()则不区分大小写 //strpos()查找字符串首次出现的位置 echo strpos($str,'m'),'<br>'; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
编程二、实例演示str_replace(), substr_replace()
实例
<meta charset="UTF-8"> <?php echo '<h2>实例演示str_replace(), substr_replace()</h2>','<hr>'; //str_replace()子字符串替换 $str = 'i am CEO of 南通天业'; echo str_replace('CEO','Chief',$str),'<br>'; echo str_replace('of','',$str),'<br>';//把后面of也同时替换/删除了 echo str_replace(['CEO','of','南通天业'],'首席执行官',$str),'<br>'; echo str_replace(['i','am','CEO'],['我','是','首席执行官'],$str),'<br>'; //不区分大小写的替换方式 echo str_ireplace('ceo','chief',$str),'<hr>'; //substr_replace()替换字符串的子串 $str1 = '我 秦始皇 打钱'; echo substr_replace($str1,'现在的钱还是钱',0),'<br>'; echo strlen($str1),'<br>'; echo substr_replace($str1,'是',3,0),'<br>'; echo substr_replace($str1,'是',3,1),'<br>'; echo substr_replace($str1,'',3,1),'<br>'; echo substr_replace($str1,'给你钱',14,9); ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
编程三、实例演示: usort()二维数组的排序
实例
<meta charset="UTF-8"> <?php echo '<h2>实例演示: usort()二维数组的排序</h2>','<hr>'; //usort()使用用户自定义的比较函数对数组中的值进行排序 //要配合strcmp()来使用 $array1 =[ ['name'=>'arthur','code'=>121,'pay'=>18998], ['name'=>'tony','code'=>122,'pay'=>8898], ['name'=>'kitty','code'=>123,'pay'=>5988], ]; echo '<pre>','排序前:',var_export($array1),'<hr>'; usort($array1,function ($a,$b) { return strcmp($a['name'],$b['name']); }); echo '按姓氏排序后:',var_export($array1,true),'<hr>'; //老师,求解答啊,这边为什么没有升序啊!!! usort($array1,function ($a,$b) { return strcmp($a['pay'],$b['pay']); }); echo '按工资排序后:',var_export($array1,true); ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:本篇没有什么特殊的感悟,这些字符串函数分别应用在不同需求和场景中,只能多家练习了!