阅读量:0
natsort()
函数是用于对一维数组进行自然排序的,它不能直接处理多维数组。如果你想对多维数组进行排序,需要自定义一个递归函数来实现。
以下是一个示例,展示了如何使用递归函数对多维数组进行自然排序:
function nat_sort_recursive(&$array) { foreach ($array as &$value) { if (is_array($value)) { nat_sort_recursive($value); } } natsort($array); } // 示例多维数组 $array = [ 'file10.txt', 'file2.txt', [ 'file11.txt', 'file1.txt', ], ]; nat_sort_recursive($array); print_r($array);
这个 nat_sort_recursive()
函数会遍历数组的每个元素,如果元素是数组,则递归调用自身对子数组进行排序。最后,使用 natsort()
对当前数组进行排序。