我想使用此数组示例创建一个目录列表,并且我想将其排序为 2 列排序,文件名 ASC 和类型 DESC。目前我仅使用 javascript 将此目录排序为文件名 ASC。
有人有更好的想法吗? PHP 数组排序或 JavaScript。
非常感谢您的帮助!
Array
(
[Music] => Array
(
[size] => 4096
[mode] => 16877
[type] => 2
[atime] => 1503581347
[mtime] => 1504775242
[filename] => Music
)
[Videos] => Array
(
[size] => 4096
[mode] => 16877
[type] => 2
[atime] => 1501249251
[mtime] => 1502733819
[filename] => Videos
)
[Desktop] => Array
(
[size] => 4096
[mode] => 16877
[type] => 2
[atime] => 1501249251
[mtime] => 1502733819
[filename] => Desktop
)
[file.zip] => Array
(
[size] => 5084312
[mode] => 33188
[type] => 1
[atime] => 1504773615
[mtime] => 1504773620
[filename] => file.zip
)
预期输出:
FILENAME | TYPE
Desktop | 2
Music | 2
Videos | 2
file.zip | 1
最佳答案
假设您的数组名为 $a,这应该可以工作。
foreach ($a as $key => $row) {
$type[$key] = $row['type'];
}
array_multisort($type, SORT_DESC, $a);
var_dump($a);
关于javascript - PHP 数组排序 - 目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46094993/