gpt4 book ai didi

php - 如何从数组中获取最大值php

转载 作者:行者123 更新时间:2023-12-02 08:16:32 26 4
gpt4 key购买 nike

如何获得与下方阵列的最大距离?当我尝试 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();

最佳答案

您可以使用内置函数:

echo max(array_map('floatval',array_column($array, "distance")))." km";

解释:

  • array_column - 将您的数组转换为一维
  • array_map - 对字符串应用浮点运算。这很重要,因为您的字符串比较错误地比较了两个数字。当应用 float 函数时,您的 km 将被删除,因此请稍后添加。

字符串示例:

11.7 小于 4.2,因为它比较第一个字符并按 1,2,3...排列


输出:

4.2 km

注意:这适用于所有值都以 km 为单位的情况,如果以其他单位为单位,您也需要一个解决方法!

关于php - 如何从数组中获取最大值php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41561429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com