Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何按此值对该数组进行排序?_Php - Fatal编程技术网

Php 如何按此值对该数组进行排序?

Php 如何按此值对该数组进行排序?,php,Php,如何在PHP中对该数组进行排序?我想先知道最近的约会。我无法在MySQL中进行排序,因为日期字段来自几个不同的表。此处显示三行-总共有600多行 Array ( [0] => Array ( Translator => Array ( [id] => 1482 [name] => Jane Doe [last_pr

如何在PHP中对该数组进行排序?我想先知道最近的约会。我无法在MySQL中进行排序,因为日期字段来自几个不同的表。此处显示三行-总共有600多行

Array
(
    [0] => Array
        (
        Translator => Array
            (
                [id] => 1482
                [name] => Jane Doe
                [last_project] => (null)
            )
        )

    [1] => Array
        (
        Translator => Array
            (
                [id] => 1024
                [name] => John Doe
                [last_project] => 2013-06-25
            )
        )

    [2] => Array
        (           
        Translator => Array
            (
                [id] => 32
                [name] => Tom Doe
                [last_project] => 2009-07-10
             )
        )
)

从show-us的

可能重复的SQL查询中获取,我确信如果结果是它吐出这个数组,它在项目中是可排序的……我不这么认为-我只执行一个查询来获取所有转换器。然后循环搜索结果,从一个表中查找最近的项目日期。如果在该表中找不到结果,我将执行第二次查询,从另一个表中查找最近的项目日期。即使结果来自多个不同的表,如果您知道如何使用它,我仍然认为它可以按DB排序。谢谢,这很有效。我编辑了上面数组的形式,还必须在这里编辑代码(在回调函数中添加了['Translator'])。还必须反转数组以首先获取最新的。
function sortFunction( $a, $b ) {
    return strtotime($a["last_project"]) - strtotime($b["last_project"]);
}
usort($array, "sortFunction");
function sortByDate($a, $b) {
    return $a['last_project'] - $b['last_project'];
}

usort($myArray, 'sortByDate');