0) { $lowest_id = 0; $index=0; foreach ($array as $item) { if ($order == 'desc') { if ($item[$id]<$array[$lowest_id][$id]) { $lowest_id = $index; } } else { if ($item[$id]>$array[$lowest_id][$id]) { $lowest_id = $index; } } $index++; } $temp_array[] = $array[$lowest_id]; $array = array_merge(array_slice($array, 0, $lowest_id), array_slice($array, $lowest_id+1)); } return $temp_array; }