jesobreira

Nested variable loops

Jul 24th, 2018
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.78 KB | None | 0 0
  1. <?php
  2.  
  3. $visitors_a = ['a', 'b', 'c'];
  4. $visitors_b = ['A', 'B', 'C'];
  5. $visitors_c = [1,2,3,4];
  6. $visitors_d = ['!', '@', '#', '$'];
  7.  
  8. function loophandle($vector, $data = []) {
  9.     $item = array_shift($vector);
  10.     foreach($item as $val) {
  11.         if (sizeof($vector))
  12.             loophandle($vector, array_merge($data, [$val]));
  13.         else
  14.             echo implode(",", array_merge($data, [$val]))."\n";
  15.     }
  16. }
  17.  
  18. loophandle([$visitors_a, $visitors_b, $visitors_c, $visitors_d]);
  19.  
  20. /* expected result:
  21. a,A,1,!
  22. a,A,1,@
  23. a,A,1,#
  24. a,A,1,$
  25. a,A,2,!
  26. a,A,2,@
  27. a,A,2,#
  28. a,A,2,$
  29. a,A,3,!
  30. a,A,3,@
  31. a,A,3,#
  32. a,A,3,$
  33. a,A,4,!
  34. a,A,4,@
  35. a,A,4,#
  36. a,A,4,$
  37. a,B,1,!
  38. a,B,1,@
  39. a,B,1,#
  40. a,B,1,$
  41. a,B,2,!
  42. a,B,2,@
  43. a,B,2,#
  44. a,B,2,$
  45. a,B,3,!
  46. a,B,3,@
  47. a,B,3,#
  48. a,B,3,$
  49. a,B,4,!
  50. a,B,4,@
  51. a,B,4,#
  52. a,B,4,$
  53. a,C,1,!
  54. a,C,1,@
  55. a,C,1,#
  56. a,C,1,$
  57. a,C,2,!
  58. a,C,2,@
  59. a,C,2,#
  60. a,C,2,$
  61. a,C,3,!
  62. a,C,3,@
  63. a,C,3,#
  64. a,C,3,$
  65. a,C,4,!
  66. a,C,4,@
  67. a,C,4,#
  68. a,C,4,$
  69. b,A,1,!
  70. b,A,1,@
  71. b,A,1,#
  72. b,A,1,$
  73. b,A,2,!
  74. b,A,2,@
  75. b,A,2,#
  76. b,A,2,$
  77. b,A,3,!
  78. b,A,3,@
  79. b,A,3,#
  80. b,A,3,$
  81. b,A,4,!
  82. b,A,4,@
  83. b,A,4,#
  84. b,A,4,$
  85. b,B,1,!
  86. b,B,1,@
  87. b,B,1,#
  88. b,B,1,$
  89. b,B,2,!
  90. b,B,2,@
  91. b,B,2,#
  92. b,B,2,$
  93. b,B,3,!
  94. b,B,3,@
  95. b,B,3,#
  96. b,B,3,$
  97. b,B,4,!
  98. b,B,4,@
  99. b,B,4,#
  100. b,B,4,$
  101. b,C,1,!
  102. b,C,1,@
  103. b,C,1,#
  104. b,C,1,$
  105. b,C,2,!
  106. b,C,2,@
  107. b,C,2,#
  108. b,C,2,$
  109. b,C,3,!
  110. b,C,3,@
  111. b,C,3,#
  112. b,C,3,$
  113. b,C,4,!
  114. b,C,4,@
  115. b,C,4,#
  116. b,C,4,$
  117. c,A,1,!
  118. c,A,1,@
  119. c,A,1,#
  120. c,A,1,$
  121. c,A,2,!
  122. c,A,2,@
  123. c,A,2,#
  124. c,A,2,$
  125. c,A,3,!
  126. c,A,3,@
  127. c,A,3,#
  128. c,A,3,$
  129. c,A,4,!
  130. c,A,4,@
  131. c,A,4,#
  132. c,A,4,$
  133. c,B,1,!
  134. c,B,1,@
  135. c,B,1,#
  136. c,B,1,$
  137. c,B,2,!
  138. c,B,2,@
  139. c,B,2,#
  140. c,B,2,$
  141. c,B,3,!
  142. c,B,3,@
  143. c,B,3,#
  144. c,B,3,$
  145. c,B,4,!
  146. c,B,4,@
  147. c,B,4,#
  148. c,B,4,$
  149. c,C,1,!
  150. c,C,1,@
  151. c,C,1,#
  152. c,C,1,$
  153. c,C,2,!
  154. c,C,2,@
  155. c,C,2,#
  156. c,C,2,$
  157. c,C,3,!
  158. c,C,3,@
  159. c,C,3,#
  160. c,C,3,$
  161. c,C,4,!
  162. c,C,4,@
  163. c,C,4,#
  164. c,C,4,$
  165.  
  166. */
Add Comment
Please, Sign In to add comment