fork(1) download
  1. <?php
  2.  
  3. function sortirovka($massiv) {
  4. if (otsortirovan($massiv))
  5. return $massiv;
  6. shuffle($massiv);
  7. return sortirovka($massiv);
  8. }
  9.  
  10. function otsortirovan($massiv) {
  11. $dlina = count($massiv) - 1;
  12. for ($i = 0; $i < $dlina; $i++)
  13. if ($massiv[$i] > $massiv[$i + 1])
  14. return false;
  15. return true;
  16. }
  17.  
  18. function napolnit_yobu(&$yoba, $razmer) {
  19. for ($i = 0; $i < $razmer; $i++) {
  20. $yoba[] = rand(0, 10);
  21. }
  22. }
  23.  
  24. $razmer_yobi = 4;
  25. $yoba = array();
  26.  
  27. napolnit_yobu($yoba, $razmer_yobi);
  28.  
  29. var_dump(sortirovka($yoba));
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
array(4) {
  [0]=>
  int(2)
  [1]=>
  int(5)
  [2]=>
  int(5)
  [3]=>
  int(8)
}