批改状态:合格
老师批语:
这一节课学习了数组排序,字符串的过滤与填充,字符串大小写转换,常用的字符串替换函数,都是一些常用函数的应用,需加上理解和记忆
代码
<?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'); ?>
点击 "运行实例" 按钮查看在线实例
预览图
![1535422764814670.png T]P@1O%I45JUPUT2HS8~65N.png](https://img.php.cn//upload/image/354/737/797/1535422764814670.png)
代码
<?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()
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号