PHP-对多维数组上的键进行排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP-对多维数组上的键进行排序相关的知识,希望对你有一定的参考价值。

A nice way to do sorting of a key on a multi-dimensional array - DavidG
  1. $people = array(
  2. array("name"=>"Bob","age"=>8,"colour"=>"red"),
  3. array("name"=>"Greg","age"=>12,"colour"=>"blue"),
  4. array("name"=>"Andy","age"=>5,"colour"=>"purple")
  5. );
  6.  
  7. $arrSortArray = array();
  8.  
  9. foreach($people as $person) {
  10. foreach($person as $key=>$value){
  11. if(!isset($arrSortArray[$key])){
  12. $arrSortArray[$key] = array();
  13. }
  14. $arrSortArray[$key][] = $value;
  15. }
  16. }
  17.  
  18. $orderby = "name"; //change this to whatever key you want from the array
  19.  
  20. array_multisort($arrSortArray[$orderby],SORT_DESC,$people);

以上是关于PHP-对多维数组上的键进行排序的主要内容,如果未能解决你的问题,请参考以下文章

PHP:按子数组的出现次数对多维数组进行排序

PHP 使用PHP对多维数组进行排序

php多维数组自定义排序 uasort()

php多维数组自定义排序 uasort()

使用带有 sql 的键值对搜索 php 多维关联数组,例如 '%LIKE%' 构造

php 对多维数组进行排序