Blogger Information
Blog 35
fans 0
comment 0
visits 22337
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php基础语法(函数的查询,替换,排序练习)--2018年8月28日14:44:28
Hi的博客
Original
559 people have browsed it

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

运行实例 »

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


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