Blogger Information
Blog 34
fans 0
comment 0
visits 26611
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
二维数组排序,字符串常用函数
罗盼的博客
Original
1268 people have browsed it

实例

<?php
header("content-type:text/html;charset=utf-8 ");
echo '<pre>';
/*数组排序*/
//1.自然排序:升序
$arr = array(6,9,1,66,25,34);
sort($arr);
echo var_export($arr);
echo '<hr>';

//自然排序:降序
rsort($arr);
echo var_export($arr);
echo '<hr>';

//2.关联数组排序:一维关联数组键值排序
$arr1 = array(
'apple_price'=>10,'banana_price'=>20,'orange_price'=>40,'durian_price'=>100
);
ksort($arr1);//键升序
echo '一维关联数组键升序'.var_export($arr1);
echo '<hr>';
krsort($arr1);//键降序
echo '一维关联数组键降序'.var_export($arr1);
echo '<hr>';
asort($arr1);
echo '一维关联数组值升序'.var_export($arr1);
echo '<hr>';
arsort($arr1);
echo '一维关联数组值降序'.var_export($arr1);
echo '<hr>';

//.关联数组排序:二维关联数组值升序,二维数组没有对值排序方法,需要用户自定义
$arr2 = array(
array('name'=>'小张','score'=>66),
array('name'=>'小罗','score'=>86),
array('name'=>'小蔡','score'=>77),
array('name'=>'小明','score'=>77)
);

usort($arr2,function ($a,$b){
    return strcmp($a['score'],$b['score']);    
});
echo var_export($arr2);
echo '二维数组值升序';
echo '<hr>';

usort($arr2,function ($a,$b){
    if($a['score']==$b['score'] )return 0;
    return !strcmp($a['score'],$b['score']);    
});
echo var_export($arr2);
echo '二维数组值降序';
echo '<hr>';

/*字符串函数*/
//1.substr()截取字符串
echo substr('command',5),'<br>';//从第5个字符截取之后
echo substr('sensitive',5,2),'<br>';//第2个字符之后截取2位

//2.strstr()字符串检索,对大小写敏感
echo strstr('victory','t'),'<br>';//检索到则返回首次出现的位置,并返回之后的字符,找不到返回null

//3.strpos()字符串检索,对大小写敏感
echo strpos("i am super man","man",0),'<br>';//检索到则返回首次出现的位置返回字符下标,找不到返回false
//4.stripos()字符串检索,对大小不写敏感
echo stripos("You love php, I love php too!","PHP"),'<br>';//检索到则返回首次出现的位置返回字符下标,找不到返回false


//5(1).str_replace()替换字符串中的一些字符,返回新的字符串,大小写敏感,找不到返回原串
echo str_replace("what","who",'what am i'),'<br>';
//5(2).str_replace($str1,$tr2,$arr,$i)替换数组中的一些字符,返回新的数组和替换次数,大小写敏感,找不到返回原数组
$arr_str = array("beijing","shanghai","xian","chengdu");
print_r(str_replace("xian","guangzhou",$arr_str,$i));
echo '替换次数:'.$i,'<br>';
//5(3).str_ireplace()替换字符串中的一些字符,返回新的字符串,大小写不敏感,找不到返回原串
echo str_ireplace("WHAT","Who",'what am i'),'<br>';

//6.substr_replace()从某个位置替换一定长度的字符,返回新的字符串
echo substr_replace("what am i","who",0,4);

?>

运行实例 »

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

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