在PHP中的每个级别递归排序多维数组
我有一个这种形式的数组:
Array
(
[first_level] => Array
(
[dir_3] => Array
(
[subdir_1] => Array
(
[file_2.mp4] => stdClass Object
(
[name] => file_2.mp4
)
[file_1.mp4] => stdClass Object
(
[name] => file_1.mp4
)
)
)
[dir_1] => Array
(
[subdir_2] => Array
(
[file_6.mp4] => stdClass Object
(
[name] => file_6.mp4
)
[file_9.mp4] => stdClass Object
(
[name] => file_9.mp4
)
[file_7.mp4] => stdClass Object
(
[name] => file_7.mp4
)
)
[subdir_1] => Array
(
[file_8] => stdClass Object
(
[name] => file_8.mp4
)
)
)
)
)
我需要这样订购:
Array
(
[first_level] => Array
(
[dir_1] => Array
(
[subdir_1] => Array
(
[file_8] => stdClass Object
(
[name] => file_8.mp4
)
)
[subdir_2] => Array
(
[file_6.mp4] => stdClass Object
(
[name] => file_6.mp4
)
[file_7.mp4] => stdClass Object
(
[name] => file_7.mp4
)
[file_9.mp4] => stdClass Object
(
[name] => file_9.mp4
)
)
)
[dir_3] => Array
(
[subdir_1] => Array
(
[file_1.mp4] => stdClass Object
(
[name] => file_1.mp4
)
[file_2.mp4] => stdClass Object
(
[name] => file_2.mp4
)
)
)
)
)
我浏览了其他类似的问题,我一直试图用usort解决它,但我无法理解它。 :S
任何的想法?
没有找到相关结果
已邀请:
3 个回复
蓟类
逝媳蘑贩茄
如他们的评论中所述,
的答案是不正确的,因为ksort()返回成功bool。 请注意,当给定非数组时,此函数不会抛出“警告:ksort()期望参数1为数组” - 这符合我的要求,但可能不符合您的要求。
喷乡顾沥沪