php二维数组重新排序的方法

 时间:2024-11-01 18:25:44

php一个很大的特点是它提供了好多操作数组的内置方法,给网站开发人员提供了很多便利。同时我们依然可以使用php自己编写数组操作方法(但我的建议由内置函数最好使用内置函数)。总之PHP具备很多的灵活性。

工具/原料

LAMP/WAMP

浏览器

代码编辑器

环境配置

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

php二维数组重新排序的方法
php二维数组重新排序的方法

使用usort

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

php二维数组重新排序的方法
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;});使用浏览器查看效果如下:

php二维数组重新排序的方法
php二维数组重新排序的方法

使用array_multisort

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);在浏览器中查看效果:

php二维数组重新排序的方法
php二维数组重新排序的方法

使用自定义函数

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; }

php二维数组重新排序的方法
php二维数组重新排序的方法
  • php 二维数组按照指定字段排序
  • php之数组排序函数(一)
  • PHP 删除数组的方法
  • php之数组遍历一位数组二维数组遍历
  • 数组排序和for+next遍历数组-PHP
  • 热门搜索
    教室节手抄报 关于爱的手抄报 关于鲁迅的手抄报 儿童中秋节手抄报 英语手抄报版面设计 红领巾相约中国梦手抄报内容 关于春天的手抄报图 有趣的汉字手抄报图片 中国梦 手抄报 手抄报图片花边