PHP 多维数组排序

PHP 封装多维数组排序函数

复制代码
 1 function allKeySort(&$array){
 2     if(!is_array($array)){
 3         return;
 4     }
 5     $keys = array_keys($array);
 6     sort($keys);
 7     $sortedArray = array();
 8     foreach($keys as $key){
 9         $sortedArray[$key] = $array[$key];
10         allKeySort($sortedArray[$key]);
11     }
12     $array = $sortedArray;
13 }
14 
15 $arr = array(
16     'd' => array('h1' => 2, 's2' => 1),
17     'b' => array('b1' => 3, 'a2' => 4),
18     'c' => array('f1' => 5, 'a2' => 6)
19 );
20 allKeySort($arr);
21 var_dump($arr);
22 
23 //返回
24 //Array ( [b] => Array ( [a2] => 4 [b1] => 3 ) [c] => Array ( [a2] => 6 [f1] => 5 ) [d] => Array ( [h1] => 2 [s2] => 1 ) )
复制代码

 

posted @   钢锅  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示