Blogger Information
Blog 39
fans 2
comment 2
visits 50608
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
常用的字符串函数--2018年8月27号
fighting的博客
Original
887 people have browsed it

                                                                常用的字符串函数-

                                              时间: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代码。

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post