Correction status:qualified
Teacher's comments:
这一节课学习了数组排序,字符串的过滤与填充,字符串大小写转换,常用的字符串替换函数,都是一些常用函数的应用,需加上理解和记忆
代码
<?php //substr(): 根据位置查找,输入位置,返回字符串 $arr='hello world'; echo substr($arr,6).'<br>'; echo substr($arr,6,3).'<br>'; echo substr($arr,-5).'<hr>'; //strstr(): 根据值查找,返回字符串 $arr1='i love shanghai'; echo strstr($arr1,'love').'<br>'; echo strstr($arr1,'love',true).'<hr>'; //strpos(): 根据值查找,返回位置 $arr2='you love php,i love php too'; echo strpos($arr2,'php'); ?>
点击 "运行实例" 按钮查看在线实例
预览图
代码
<?php $arr='hello world'; echo str_replace('world','shanghai',$arr).'<br>'; //删除指定字符:用空字符替换即可 echo str_replace('world','',$arr).'<br>'; $arr1='you love PHP,i love php too'; //要被替换的多个子字符串,可以存放到数组中 echo str_replace(['you','i'],'he',$arr1).'<br>'; //新字符串也可以来自数组,但数量必须要被替换数组相同 echo str_replace(['you','i'],['he','she'],$arr1).'<br>'; //str_ireplace()不区分被替换字符串大小写的替换 echo str_ireplace('php','java',$arr1).'<hr>'; //substr_replace() echo substr_replace($arr1,'he love java',0).'<br>'; echo substr_replace($arr1,'he love java',0,strlen($arr1)).'<br>'; echo substr_replace($arr1,'php中文网的','9','0').'<br>'; echo substr_replace($arr1,'java','9','3'); ?>
点击 "运行实例" 按钮查看在线实例
预览图
代码
<?php $arr=[ ['id'=>2,'name'=>'terry'], ['id'=>1,'name'=>'jim'], ['id'=>3,'name'=>'lynch'] ]; usort($arr,function ($m,$n){ return strcmp($m['id'],$n['id']); }); echo '<pre>'.var_export($arr,true).'<br>'; ?>
点击 "运行实例" 按钮查看在线实例
预览图
总结
1、数组排序,忽略键名:sort(),rsort(),usort(),保留键名:asort(),arsort(),uasort(),函数名有a: 保留键值关系,适合关联数组,函数名有r:逆序(降序),由大到小排列,函数名有u:自定义回调处理
2、trim()过滤掉字符串左右二边指定字符串,ltrim()过滤左边字符, rtrim()过滤右边字符
3、最基本的字符串子串查询函数,substr(): 根据位置查找,输入位置,返回字符串,strstr(): 根据值查找,返回字符串,strpos(): 根据值查找,返回位置
4、字符串查找并替换的二大函数str_replace(),substr_replace()