PHP的多维数组排序

先看代码: function mysort($x, $y) {     return $x['key1']['key2'] < $y['key1']['key2']; } ksort($arr, 'mysort'); // 对数组 $arr 排序       相信吗? 这段代码是对数组 $arr 按照 $arr['key1']['key2']的值来排序, 再仔细看看其实也没有什么难度, 就是利用系统函数提供的一个自定义排序规则的功能,先定义一个函数mysort的函数, 定义每个元素排序的规则, 然后通过 sort ksort usort 这些函数, 把排序规则函数名字作为字符串传递过去进行排序。       其实系统实现这个功能也没有多大难度, 就是把原来的值排序改为调用函数的返回值排序, 一个默认参数就搞定了。 

posted on 2011-05-14 23:45  Megratron  阅读(122)  评论(0)    收藏  举报

导航