PageRenderTime 45ms CodeModel.GetById 20ms RepoModel.GetById 1ms app.codeStats 0ms

/array_operation.php

https://github.com/PIfagor/WEB-Improvization
PHP | 127 lines | 96 code | 22 blank | 9 comment | 0 complexity | 2367c51b50a4d1fc58d064777ace0d55 MD5 | raw file
  1. <?php
  2. $massiv4ik= array('Glen','Meggy','Rick');
  3. print_r($massiv4ik);
  4. echo '<br>';
  5. #push & pop
  6. array_push($massiv4ik, 'Sofia');
  7. array_push($massiv4ik, 'Elly');
  8. print_r($massiv4ik);
  9. echo '<br>';
  10. $el = array_pop($massiv4ik);
  11. print_r($massiv4ik);
  12. echo '<br>';
  13. print_r($el);
  14. echo '<br>';
  15. array_unshift($massiv4ik, $el);
  16. print_r($massiv4ik);
  17. echo '<br>';
  18. array_shift($massiv4ik);
  19. print_r($massiv4ik);
  20. echo '<br>';
  21. #compact and extract
  22. $host = 'localhost';
  23. $user = 'admin';
  24. $password = 'parol';
  25. $DB = compact('host','user','password');
  26. print_r($DB);
  27. echo '<br>';
  28. $input = array(1,2,3,4,5);
  29. print_r($input);
  30. echo '<br>';
  31. #part of arrays
  32. $output = array_slice($input, 0,3);
  33. print_r($output);
  34. echo '<br>';
  35. $output = array_slice($input, 2);
  36. print_r($output);
  37. echo '<br>';
  38. $output = array_slice($input, -2,2);
  39. print_r($output);
  40. echo '<br>';
  41. #fill array
  42. $massiv4ik = array_fill(0, 10, rand(0,10));
  43. print_r($massiv4ik);
  44. echo '<br>';
  45. $keys = array('a','b','c');
  46. $massiv4ik = array_fill_keys($keys,777);
  47. print_r($massiv4ik);
  48. echo '<br>';
  49. #differents
  50. $a1 = array('a' => 'green', 'red', 'blue','bronw');
  51. $a2 = array('b' => 'green','yellov','red' );
  52. print_r($a1);
  53. echo '<br>';
  54. print_r($a2);
  55. echo '<br>';
  56. $diff = array_diff($a1, $a2);
  57. print_r($diff);
  58. echo '<br>';
  59. #wtf?
  60. $diff = array_diff_assoc($a1, $a2);
  61. print_r($diff);
  62. echo '<br>';
  63. #sum&prod
  64. $a =range(1, 100);
  65. echo array_sum($a);
  66. echo '<br>';
  67. echo array_product($a);
  68. echo '<br>';
  69. $rkeys = array_rand($a,2);
  70. echo $rkeys[0].'<br>';
  71. echo $rkeys[1].'<br>';
  72. $a = array(1,2,4,5,6,1,1,1,1);
  73. print_r ($a);
  74. echo '<br>';
  75. $u_a = array_unique($a);
  76. print_r ($u_a);
  77. echo '<br>';
  78. #keys and values
  79. $massiv4ik = array('name'=>'guest','password'=>'empty');
  80. print_r(array_values($massiv4ik));
  81. echo '<br>';
  82. print_r(array_keys($massiv4ik));
  83. echo '<br>Change k2v<br>';
  84. $ar = array_flip($massiv4ik);
  85. print_r(array_values($ar));
  86. echo '<br>';
  87. print_r(array_keys($ar));
  88. echo '<br><br>';
  89. #array walking
  90. function my_print($item, $key)
  91. {
  92. echo $item.' = '.$key.' HODOR<br>';
  93. }
  94. $massiv4ik= array('audi','bmw','mersedes','ladaPriora');
  95. array_walk($massiv4ik, 'my_print');
  96. function asqr ($n){
  97. return ($n*$n);
  98. }
  99. $massiv4ik = array(0,1,2,3,-4);
  100. print_r($massiv4ik);
  101. echo '<br>';
  102. $res = array_map('asqr', $massiv4ik);
  103. print_r($res);
  104. echo '<br>';
  105. ?>