【发布时间】:2025-01-14 09:50:02
【问题描述】:
在使用纬度和经度计算两点之间的距离后,我创建了一个如下所示的数组:
$enterprises = array();
//Ex.: Array ( [0] => Array ( [A0A0A0] => 0 ) [1] => Array ( [A0A1A0] => 22.794344863539 )
for ($i=0; $i < count($cpEnterprise) ; $i++) {
$enterprises[] = array($cpEnterprise[$i] => distance($actualCpLat, $actualCpLong, $businessLat[$i], $businessLong[$i], 'k'));
}
主数组包含与其中的实际邮政编码进行比较所需的企业。邮政编码 => 距离。
我需要按从最近到最远的距离对这些内部数组进行排序,我真的不明白 array_multisort 是如何工作的......
【问题讨论】:
-
你使用
$enterprises[] = array($cpEnterprise[$i] => distance($actualCpLat, $actualCpLong, $businessLat[$i], $businessLong[$i], 'k'))而不是$enterprises[$cpEnterprise[$i]] = distance($actualCpLat, $actualCpLong, $businessLat[$i], $businessLong[$i], 'k')有什么原因吗?第二种方式允许您使用asort。 -
@Orangepill 其实没什么好说的。
标签: php postal-code array-multisort