Есть массив Код (Text): [0]=> array(5) { [" address"]=> string(28) "ул.Трубецкая 50а" ["link"]=> string(93) "info.ru/shops/detail/Moskovskaya-oblast/Vernyj-v-gBalashiha-ulTrubetckaya/" ["lat"]=> string(8) "55.83587" ["lon"]=> string(8) "37.96515" ["distance"]=> float(774047.177634) } [1]=> array(5) { [" address"]=> string(23) "ул. Ленина, 101" ["link"]=> string(83) "info.ru/shops/detail/Sverdlovskaya-oblast/g-Pyshma-ulLenina-101/" ["lat"]=> string(8) "56.97511" ["lon"]=> string(8) "60.56583" ["distance"]=> float(2081922.47854) } [2]=> array(5) { [" address"]=> string(40) "ул. Аэропортовская д. 4" ["link"]=> string(84) "info.ru/shops/detail/Leningradskaya-oblast/Vernyj-v-gVsevolozhsk/" ["lat"]=> string(8) "59.99487" ["lon"]=> string(8) "30.65114" ["distance"]=> float(1061207.27911) } Как мне получить из него наименьшее значение distanse, 10 наименьших значений distance? Имеем ПХП 5.2. Спасибо.
oleg46 и все-все-все. почему бы вам не представить данные в формате var_export, а не var_dump ?!! казалось бы то же самое, но можно просто скопировать в свой скрипт! вы же хотите чтобы вам помогли? Добавлено спустя 17 минут 45 секунд: Код (PHP): $distances = array_map(function($row) {return $row['distance'];}, $data); echo min($distances); // наименьшее значение sort($distances, SORT_NUMERIC); $result = array_slice($distances, 0, 10); var_export($result); // 10 наименьших значений
Задача решилась, благодаря сортировке массива функцией array_multisort. В Вашем случае, я так понял, что получу только расстояние. А нужен весь вложенный массив.