博客列表 >php基础语法(函数的查询,替换,排序练习)--2018年8月28日14:44:28

php基础语法(函数的查询,替换,排序练习)--2018年8月28日14:44:28

Hi的博客
Hi的博客原创
2018年08月28日 14:47:53558浏览

在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>';

运行实例 »

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


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议