如何对查询结果数组进行排序

时间:2010-08-27 15:29:21

标签: php arrays sorting

我有一个数组,其中包含来自常规表的查询结果,例如:

id | Name | Department | Location | Email | Phone | Type | ..........and so on

我在查询数组中有结果,我可以对默认查询进行排序,但我希望能够根据需要使用该数组,而不必继续从服务器重新读取数据,以减少关于交通/加速的事情。

是否有一个本机功能,所以我可以这样:

sort(array by department ascending)
display array in nice format

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你可以这样排序(因为它是一个关联数组):

function cmp($a, $b)
{
   return strcmp($a['department'], $b['department']);
}

usort($your_array, "cmp")
print_r($your_array);

答案 1 :(得分:0)

您可以使用array_multisort(),但需要根据您的要求进行更多处理。

看看它http://www.phpf1.com/manual/array-multisort.html