Как получить максимальное расстояние от массива ниже. Я получаю ниже вывод, когда я пытаюсь print_r ($ data);Как получить максимальное значение из массива php
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 км. Bcoz - это максимальное расстояние в моем массиве.
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? – Deep
@ Все ответчики, будьте осторожны, что '4.2 km' - это строка, а не float. Слепое преобразование дает непредсказуемый результат! Сначала вам нужно преобразовать его соответствующим образом. Проверьте мой [ответ] (http://stackoverflow.com/a/41561604/5447994) – Thamilan