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