Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. $result = [
  2. 0 => [
  3. category => 'Solution',
  4. name => 'Name1',
  5. value1 => 20
  6. value2 => 21
  7. ],
  8. 1 => [
  9. category => 'Solution',
  10. name => 'Name2',
  11. value1 => 30,
  12. value2 => 31
  13. ],
  14. 2 => [
  15. category => 'Solution1',
  16. name => 'Name3',
  17. value1 => 40,
  18. value2 => 41
  19. ]
  20. ]
  21.  
  22. $new_array = [
  23. 0 => [
  24. name => 'Solution',
  25. value1 => 50 // sum of array with key = 0 and key = 1
  26. value2 => 52
  27. ],
  28. 1 => [
  29. name => 'Name1'
  30. value1 => 20,
  31. value2 => 21
  32. ],
  33. 2 => [
  34. name => 'Name2',
  35. value1 => 30,
  36. value2 => 31
  37. ],
  38. 3 => [
  39. name => 'Solution1',
  40. value1 => 40,
  41. value2 => 41
  42. ],
  43. 4 => [
  44. name => 'Name3',
  45. value1 => 40,
  46. value2 => 41
  47. ]
  48. ]
  49.  
  50. private function groupByProductSuperCategory($datas)
  51. {
  52. $return = [];
  53. foreach ($datas as $data) {
  54. $return[$data['PRODUCT_FAMILY']][$data['PRODUCT_SUPER_CATEGORY']] = array_sum(array_column('category', $data);
  55. }
  56. return $return;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement