Если вы хотите избежать зацикливания, вы можете использовать функцию array_column для достижения вашей цели.
Например,
Вы хотите отсортировать массив под расстоянием
$arr = array(0 => array('lat' => 34,'distance' => 332.08),1 => Array('lat' => 34,'distance' => 5),2 => Array('lat' => 34,'distance' => 34));
Используя одну строку ниже, ваш массив будет отсортирован по расстоянию
array_multisort(array_column($arr, 'distance'), SORT_ASC,SORT_NUMERIC,$arr);
Теперь $ arr содержит с отсортированный массив по расстоянию