0; $max-- ) { for ( $i=count($n_array)-1; $i>=0; $i-- ) { if ( $n_array[$i] == $max ) { for ( $j=0; $j<$i; $j++ ) { if ( $n_array[$j] < $n_array[$i] ) { swap($n_array[$j], $n_array[$i]); break 3; } } } } } echo implode("", $n_array).PHP_EOL; function swap (&$a, &$b) { $t = $a; $a = $b; $b = $t; }