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