【发布时间】:2017-01-10 05:01:06
【问题描述】:
如何获得与下面数组的最大距离?当我尝试 print_r($data) 时,我得到以下输出:
Array
(
[0] => Array
(
[distance] => 1.7 km
[time] => 3 mins
[distance_value] => 1720
[time_value] => 192
)
[1] => Array
(
[distance] => 4.2 km
[time] => 10 mins
[distance_value] => 4207
[time_value] => 587
)
)
我想回显 4.2 公里,因为它是我阵列中的最大距离。
foreach ($delivery as $key => $value) {
if($key==0) {
$mysource = $pickup;
} else {
$mysource = $delivery[$key-1];
}
$data[$key] = $this->GetDrivingDistance($mysource,$value);
if(!empty($data[$key])) {
$dist += max($data[$key]['distance']);
}
}
echo $dist; exit();
print_r($data); exit();
【问题讨论】:
-
你只想找到最大距离??
-
这个值是 1.7 公里还是 1.7 ?
-
@所有回答者,请注意
4.2 km是一个字符串,而不是浮点数。盲目转换会产生不可预知的结果!您需要先适当地转换它。看看我的answer -
@Thamilan 只需使用
distance_value进行排序。据我所知,它包含以米为单位的“距离”作为整数。