我要死在这里了,任何帮助都会很好。
我有一个数组,可以根据特定键的值对an排序,但不能用反向z-a排序。
我想按ProjectName (z-a)对数组进行排序的示例:
Array
(
[0] => Array
(
[count] => 1
[ProjectName] => bbcjob
[Postcode] => 53.471922,-2.2996078
[Sector] => Public
)
[1] => Array
(
[count] => 1
[ProjectName] => commercial enterprise zone
[Postcode] => 53.3742081,-1.4926439
[Sector] => Public
)
[2] => Array
(
[count] => 1
[ProjectName] => Monkeys eat chips
[Postcode] => 51.5141492,-0.2271227
[Sector] => Private
所需的结果将是维护整个数组键->值结构,但按顺序执行:
猴子吃薯片 商业企业区 比克约伯
我希望这是有意义的
发布于 2013-11-03 21:40:56
这是乌斯托的一项工作,它允许您定义一个函数来进行比较,然后根据该函数对数组进行排序。
function cmp($a, $b)
{
return strcmp($b["ProjectName"], $a["ProjectName"]);
}
usort($yourArray, "cmp");
print_r($yourArray);
编辑:根据您的注释,您应该反转函数中的$x
和$y
,以逆转所执行的排序顺序。
function name_sort($x, $y)
{
return strcasecmp($y['ProjectName'], $x['ProjectName']);
}
https://stackoverflow.com/questions/19758447
复制相似问题