【发布时间】:2014-01-04 03:40:09
【问题描述】:
有一个小问题让我的数组正确地被Distance 损坏。我虽然使用usort 可以解决问题,但我显然弄错了?
排序
usort($return, function($a, $b){
$t1 = $a['Distance'];
$t2 = $b['Distance'];
return $t1 - $t2;
});
$return 产生:
Array
(
[0] => Array
(
[ZipCode] => 06096
[Distance] => 0
)
[1] => Array
(
[ZipCode] => 06096
[Distance] => 0
)
[2] => Array
(
[ZipCode] => 06026
[Distance] => 3.16
)
[3] => Array
(
[ZipCode] => 06080
[Distance] => 4.14
)
[4] => Array
(
[ZipCode] => 06080
[Distance] => 4.14
)
[5] => Array
(
[ZipCode] => 06078
[Distance] => 4.14
)
[6] => Array
(
[ZipCode] => 06064
[Distance] => 3.6
)
[7] => Array
(
[ZipCode] => 06028
[Distance] => 3.6
)
[8] => Array
(
[ZipCode] => 06028
[Distance] => 3.6
)
[9] => Array
(
[ZipCode] => 06006
[Distance] => 4.83
)
[10] => Array
(
[ZipCode] => 06095
[Distance] => 4.83
)
[11] => Array
(
[ZipCode] => 06095
[Distance] => 4.83
)
[12] => Array
(
[ZipCode] => 06006
[Distance] => 4.83
)
)
【问题讨论】:
标签: php arrays sorting multidimensional-array usort