批改状态:合格
老师批语:
常用的字符串函数-
时间: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代码。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号