Anna_Kurmanova

Random sorted array - doesn't work

May 26th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. <?php
  2.  
  3. function generate($length){
  4.  
  5. $a1 = str_split('0123456789');
  6. $a2 = str_split('!%');
  7. $a3 = str_split('abcdefghijklmnopqrstuvwxyz');
  8. $result = '';
  9.  
  10. for ($i = 0; $i < $length; $i++) {
  11.  
  12. $values = array_merge($a1,$a2,$a3);
  13. $x = rand(0,count($values)-1);
  14. $result .= $values[$x];
  15.  
  16. }
  17.  
  18. return $result;
  19.  
  20. }
  21.  
  22.  
  23. $array = array();
  24. $count = 5;//количество элементов
  25. $length = 5;
  26. for ($i = 0; $i < $count; $i++) {
  27. $array[ ] = generate($length);
  28. }
  29.  
  30. echo 'Начальный массив:' . '<br>', '<pre>';
  31. print_r ($array);
  32. echo '</pre>', '<br>'. '<br>';
  33.  
  34. echo 'Массив, сортированый в алфавитном порядке:'. '<br>';
  35.  
  36. sort($array);
  37. echo '<pre>';
  38. print_r($array);
  39. echo '</pre>', '<br>'. '<br>';
  40.  
  41. echo 'Массив без первой буквы:' . '<br>';
  42.  
  43.  
  44. array_map( function($str) {
  45.  
  46. return substr($str,1);
  47. }
  48. ,$array);
  49.  
  50. echo '<pre>';
  51. print_r($array);
  52. echo '</pre>', '<br>'. '<br>';
  53.  
  54. echo 'Массив, сортированый в алфавитном порядке:';
  55. sort($array);
  56. echo '<pre>';
  57. print_r($array);
  58. echo '</pre>';
  59.  
  60. ?>
Advertisement
Add Comment
Please, Sign In to add comment