博主信息
博文 39
粉丝 2
评论 2
访问量 59845
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
常用的字符串函数--2018年8月27号
fighting的博客
原创
1081人浏览过

                                                                常用的字符串函数-

                                              时间: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');

运行实例 »

点击 "运行实例" 按钮查看在线实例

1.png

编程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);

运行实例 »

点击 "运行实例" 按钮查看在线实例

1.png

编程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.png

总结:

1、字符串的填充与切割。

2、字符串的大小写转换。

3、常用的字符串排序(在朱老师讲的strcmp()函数的排序中我用它来比较分数,假如是比较不同的位数的话,它按照字节排序,只比较相同的位数,如:4>33,因为他只比较了一位,而我陷入自然排序的误区,所以感觉这些数字比较不应该用strcmp()函数)。

4、字符串字串的查询与替换。

5、如何处理字符串中的HTML代码。

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学