javascript - PHP 数组排序 - 目录列表

标签 javascript php

我想使用此数组示例创建一个目录列表,并且我想将其排序为 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/

相关文章:

javascript - 在 IE10 中,cloneNode() 似乎被破坏了

javascript - 检测使用 href 和 onclick ="setLocation()"单击的特定链接

javascript - 如何使用直接变量将 PHP 变量插入到 Java 脚本变量中?

php - PHP 函数 strtotime() 支持哪些日期格式?

javascript - jQuery 验证有效,但如果条目不正确,仍然能够提交表单

javascript - 声明的功能不起作用

javascript - 如何用 Class CSS 覆盖内联 CSS?

php - 选择第一个选择框值后填充第二个选择框

php - 增加值(value)按钮

javascript - JQuery/JavaScript : Iterate through form fields, 执行计算,然后提交