我有一个多维数组,其中包含位置数据(例如地址、电话、姓名等)以及它们与某个点的相对距离作为浮点数(例如0.49012608405149
或0.72952439473047
或1.4652101344361
或13.476735354172
)。
现在我需要对这个数组进行排序,使其以最近距离 ( ) 的数据集开始,以最远距离 ( 0.49012608405149
) 结束13.476735354172
。
到目前为止我使用的功能做得很好,但有时会搞砸,这当然是因为它使用了 strcmp
function cmp($a, $b) {
return strcmp($a["distance"], $b["distance"]);
}
usort($resultPartner, "cmp");
我用谷歌搜索了很多,但找不到任何适合我的案例。如果可能的话,我想避免foreach
声明,因为我读到它可能对大数组有很差的性能。
你对此有什么想法/经验,可以给我一个工作功能吗?谢谢!