博客列表 >二维数组排序,字符串常用函数

二维数组排序,字符串常用函数

罗盼的博客
罗盼的博客原创
2018年08月29日 15:48:441266浏览

实例

<?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);

?>

运行实例 »

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

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