php二维数组重新排序的方法
1、排序的操作我们是通过我们前期搭建的环境(lamp/wamp,请查阅引用),配合浏览器来查看效果的


1、打开网站根目录下的入口文件index.php,输入以下代码,并用浏览器查看效果:


2、在index.php中,写入以下代码查看:
usort($data, function($a, $b) {
$al = $a['age'];
$bl = $b['age'];
if ($al == $bl)
return 0;
return ($al > $bl) ? -1 : 1;
});
使用浏览器查看效果如下:


1、在index.php中贴入以下代码:
foreach ($data as $val){
$ages[] = $val['age'];
}
array_multisort($ages, SORT_ASC, $data);//按照age升序
var_dump($data);
array_multisort($ages, SORT_DESC, $data);//按照age降序
var_dump($data);
在浏览器中查看效果:


1、在index.php中贴入以下代码,重新访问查看:
function array_sort($data,$key,$type='asc'){
$keys = $data_new = array();
foreach ($data as $k=>$v){
$keys[$k] = $v[$key];
}
if($type == 'asc'){
asort($keys);
}else{
arsort($keys);
}
reset($keys);
foreach ($keys as $k=>$v){
$data_new[$k] = $data[$k];
}
return $data_new;
}


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:20
阅读量:70
阅读量:42
阅读量:139
阅读量:143