博客列表 >常用的字符串函数--2018年8月27号

常用的字符串函数--2018年8月27号

fighting的博客
fighting的博客原创
2018年09月04日 09:59:36886浏览

                                                                常用的字符串函数-

                                              时间: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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议