Correction status:qualified
Teacher's comments:
常用的字符串函数-
时间:2018年8月27号 天气:晴
编程1: 实例演示substr(),strstr(),strpos()函数:
<?php /** *编程1: 实例演示substr(),strstr(),strpos()函数 */ $arr = 'the more you try,the more mistake you well make. but it is good, you can learn more from than'; //第一个参数代表所要查询的数组,第二个代表查询的起始位置、负数表示从后面开始,第三个是所查询的长度。 echo substr($arr,4); echo'<hr>'; echo substr($arr,-1); echo '<hr>'; echo substr($arr,0,12); echo '<hr>'; //strstr($arr,$str,bool) //第一个表示所查询的字符串,第二个表示所查询的位置,第三个参数默认为false,为true的话表示查询第二个查询位置之前的内容,不包括该位置的字符 $arr1 = '2453102625@qq.com'; echo strstr($arr1,'@').'<hr>'; echo strstr($arr1,'@',true).'<hr>'; //strpos($srt1,$str2,$offset) $arr2 = '123456'; echo strpos($arr2,'6');
点击 "运行实例" 按钮查看在线实例
编程2: 实例演示str_replace(), substr_replace()
<?php /** * 编程2: 实例演示str_replace(), substr_replace() */ header('Content-type:text/html;charset=utf-8'); $arr = '僧敲月下门。'; echo '原始字符串:'.$arr.'<hr>'; //str_replace //单个替换 echo str_replace('敲','推',$arr).'<br>'; //删除式替换 echo str_replace('敲','',$arr).'<br>'; //多个替换 echo str_replace(['僧','敲','月'],'贾岛',$arr).'<br>'; echo str_replace(['僧','敲','月'],['作者','是','贾岛'],$arr).'<hr>'; //substr_replace()该字符的好处是可以指定位置、长度替换。 echo substr_replace($arr,'学习使我快乐',0).'<br>'; echo substr_replace($arr,'学习使我快乐',0,strlen($arr)).'<br>'; echo substr_replace($arr,'',0,6).'<br>';//注意一个中文字符的长度是3 echo substr_replace($arr,'学习使我充实',19,0);
点击 "运行实例" 按钮查看在线实例
编程3: 实例演示: usort()二维数组的排序
<?php /** * 编程3: 实例演示: usort()二维数组的排序 */ header('Content-type:text/html;charset=utf-8'); echo '<pre>'; $stu1 =[ ['name'=>'科比','grade'=>90], ['name'=>'乔丹','grade'=>70], ['name'=>'孙悦','grade'=>50], ]; echo '排序之前:','<br>',var_export($stu1,true),'<hr>'; usort($stu1,function ($m, $n){ return strcmp($m['grade'], $n['grade']); }); echo '排序之后:','<br>',var_export($stu1,true),'<hr>';
点击 "运行实例" 按钮查看在线实例
总结:
1、字符串的填充与切割。
2、字符串的大小写转换。
3、常用的字符串排序(在朱老师讲的strcmp()函数的排序中我用它来比较分数,假如是比较不同的位数的话,它按照字节排序,只比较相同的位数,如:4>33,因为他只比较了一位,而我陷入自然排序的误区,所以感觉这些数字比较不应该用strcmp()函数)。
4、字符串字串的查询与替换。
5、如何处理字符串中的HTML代码。