fork download
  1. <?php
  2.  
  3. $initialArray = [
  4. 'a' => [
  5. [0, 1, 2, 3, 4, 5, 6, 7],
  6. [8, 9, 10, 11, 12, 13, 14, 15],
  7. [16, 17, 18, 19, 20, 21, 22, 23],
  8. [24, 25, 26, 27, 28, 29, 30, 31]
  9. ],
  10. 'b' => [
  11. [10, 11, 12, 13, 14, 15, 16, 17],
  12. [18, 19, 110, 111, 112, 113, 114, 115],
  13. [116, 117, 118, 119, 120, 121, 122, 123],
  14. [124, 125, 126, 127, 128, 129, 130, 131]
  15. ]
  16. ];
  17.  
  18. $array = array_map(function (array $firstLevelArray) {
  19. $newFirstLevelArray = array_map(function (array $secondLevelArray) {
  20. $newSecondLevelArray = array_map(function ($val) {
  21. return 2 * $val;
  22. }, $secondLevelArray);
  23. return implode(',', $newSecondLevelArray);
  24. }, $firstLevelArray);
  25.  
  26. return implode('::', $newFirstLevelArray);
  27. }, $initialArray);
  28.  
  29. $array = implode(';;;;', $array);
  30.  
  31. echo $array;
Success #stdin #stdout 0.03s 26112KB
stdin
Standard input is empty
stdout
0,2,4,6,8,10,12,14::16,18,20,22,24,26,28,30::32,34,36,38,40,42,44,46::48,50,52,54,56,58,60,62;;;;20,22,24,26,28,30,32,34::36,38,220,222,224,226,228,230::232,234,236,238,240,242,244,246::248,250,252,254,256,258,260,262