Correction status:qualified
Teacher's comments:
在php中对函数的查询,替换和排序的使用时很频繁的,对于常用的要多加练习.记住.
以下是我的代码
<?php echo "<h2>字符串的字串查询函数</h2>"; $arr='this is test'; //substr()从指定位置进行返回,适用于子串位置已知 echo substr($arr,4),'<br>';//函数的第一个值,填写是变量名称,第二个值是要查询字符串的第几个字符并返回之后的所有数据. echo substr($arr,5,2),"<br>";//第三个是值是要查询的数据的长度 echo substr($arr,-4),"<br>";//第二个值是负数的时候.查询是从尾部开始的 echo '<hr>'; echo strstr($arr,'is'),"<br>";//查询is是否存在并返回is以及后面的内容(包括自己) echo strstr($arr,'e',true),"<br>";//查询e是否存在并返回e前面的内容(不包括自己) echo '<hr>'; echo strpos($arr,'this');//查询变量中是否有this这个字符串,并返回他的索引位置 echo '<hr>'; echo "<h2>字符串的查找和替换函数</h2>"; $arr1='this IS test'; echo str_replace('is', 'maybe', $arr1), '<br>';//第一个是要查找的单词,第二个值是要替换掉查找出的单词,第三个值是查询的变量名称,当我想替换is时,不能精确的进行替换.会替换包含有is的所有单词. echo str_replace('IS', 'maybe', $arr1), '<br>';//区分大小写的替换. echo str_replace('is', '', $arr1), '<br>';//删除掉指定的值,用null元素替换 echo str_replace(['t','i','e'], '', $arr1), '<br>';//删除指定的值,也可以是个数组. echo str_replace(['this','is','test'], ['这','是','测试'], $arr1), '<br>','<hr>';//被替换的值可以是数组,要替换的值也能是数组,但是数量要对应 echo substr_replace($arr1,'这是一个测试',0),"<br>";//第一个值需要被替换的变量,第二个值替换变量的内容,第三个值是起始的位置. echo substr_replace($arr1,'这是一个测试',5,2),"<br>";//第四个值是替换的长度.0是不进行删除替换,长度2表示从第五个开始删除掉2个字符的长度进行替换.后续内容不影响. echo substr_replace($arr1,'',5,2),"<br>";//删除掉is echo '<hr>'; echo "<h2>二位数组的排序</h2>"; $arr2 =[['name'=>'西瓜','money'=>6],['name'=>'苹果','money'=>5], ['name'=>'香蕉','money'=>8],//['name'=>'哈密瓜','money'=>20], ['name'=>'橘子','money'=>4]]; usort($arr2,function($a, $b){//这个值好像只能排序一个多维数组里面的4个数组.超出一个就会乱 return strcmp($a['money'], $b['money']); }); echo "<pre>",var_export($arr2,true), '<hr>'; $Fruits=['watermelon'=>12,'Apple'=>8,'Banana'=>5,'orange'=>4,'Hami melon'=>20]; uksort($Fruits,function($key, $key1){ $a = substr($key,2,1);//根据键名索引的第三个字母进行排序 $b = substr($key1, 2, 1); return strcmp($a, $b); }); echo var_export($Fruits,true), '<br>';
点击 "运行实例" 按钮查看在线实例