Guest User

Untitled

a guest
Feb 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. <?php
  2.  
  3. $tagged_fruits = [
  4. [
  5. '11' => 'apple',
  6. '12' => 'banana',
  7. '13' => 'cherry',
  8. ],
  9. [
  10. '14' => 'pear',
  11. '15' => 'apricot',
  12. '16' => 'plum',
  13. ],
  14. [
  15. '17' => 'grapes',
  16. '18' => 'peach',
  17. '19' => 'melon',
  18. ],
  19. [
  20. '20' => 'strawberry',
  21. ],
  22. ];
  23.  
  24. $foreach = [];
  25. foreach($tagged_fruits as $fruits) {
  26. foreach($fruits as $id => $fruit) {
  27. $foreach[$id] = $fruit;
  28. }
  29. }
  30.  
  31. $walked = [];
  32. \array_walk($tagged_fruits, function ($fruits) use (&$walked) {
  33. $walked += $fruits;
  34. });
  35.  
  36. \var_dump([
  37. 'tagged' => $tagged_fruits,
  38. 'merged' => \array_merge(...$tagged_fruits),
  39. 'walked' => $walked,
  40. 'reduced' => \array_reduce($tagged_fruits, function($reduced, $fruits){
  41. $reduced = is_array($reduced) ? ($reduced + $fruits) : $fruits;
  42.  
  43. return $reduced;
  44. }),
  45. 'recursive' => \array_merge_recursive(...$tagged_fruits),
  46. 'foreach' => $foreach,
  47. ]);
Add Comment
Please, Sign In to add comment