Ну написал вот такую функцию PHP: foreach($new_mas2 as $key=>$val){ foreach($new_mas2 as $k=>$v){ if($val > $v){ $min = $v; }else{ $min = $val; } } $mass[]=$min; } Вроде как должно сортировать по возростанию но он вобще не сортирует. В чем проблема то?
https://php.ru/manual/function.sort.html Ваш алгоритм сравнивает все элементы массива с последним элементом и записывает наименьшее из них в новый массив. https://ru.wikipedia.org/wiki/Алгоритм_сортировки
Выбрал сортировку выбором вот код PHP: function sort_mass($new_mas2){ for($i = 0; $i < count($new_mas2)-1; $i++){ $min = $i; for($a = $i + 1; $a < count($new_mas2); $a++){ if ($new_mas2[$a] < $new_mas2[$min]){ $min = $a; } } $dummy = $new_mas2[$i]; $new_mas2[$i] = $new_mas2[$min]; $new_mas2[$min] = $dummy; } return $new_mas2; } вот вывод почему не понимаю PHP: Array ( [0] => [1] => [2] => 1 [3] => 3 [4] => 4 [6] => 7 [7] => 9 [9] => 12 [5] => 5 [8] => 10 ) --- Добавлено --- Все спасибо разобрался.