Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [name] => product_1
  6. [model] => model_1
  7. [option] => Array
  8. (
  9. [0] => Array
  10. (
  11. [product_id] => 47
  12. [name] => Размер
  13. [value] => 39
  14. )
  15. )
  16. [quantity] => 10
  17. )
  18. [1] => Array
  19. (
  20. [name] => product_1
  21. [model] => model_1
  22. [option] => Array
  23. (
  24. [0] => Array
  25. (
  26. [product_id] => 47
  27. [name] => Размер
  28. [value] => 40
  29. )
  30. )
  31. [quantity] => 20
  32. )
  33. )
  34. и т.д.
  35.  
  36. Array
  37. (
  38. [0] => Array
  39. (
  40. [name] => product_1
  41. [model] => model_1
  42. [option] => Array
  43. (
  44. [0] => Array
  45. (
  46. [product_id] => 47
  47. [name] => Размер
  48. [value] => 39
  49. )
  50. [1] => Array
  51. (
  52. [product_id] => 47
  53. [name] => Размер
  54. [value] => 40
  55. )
  56. )
  57. [quantity] => 10
  58. )
  59.  
  60. $keys=array(); // Массив ключей, которые уже встречались
  61. foreach($products as $k=>$val) {
  62. if(array_key_exists($val['model'],$keys)) {
  63. unset($products[$k]);
  64. } else {
  65. $keys[$val['model']]=1;
  66. }
  67. }
  68.  
  69. $keys=array(); // Массив ключей, которые уже встречались
  70. foreach($products as $k=>$val) {
  71. if(array_key_exists($val['model'],$keys)) {
  72. unset($products[$k]);
  73. } else {
  74. $keys[$val['model']]=1;
  75. }
  76. if(isset($products[$k+1]['option']))
  77. {
  78. array_push($products[0]['option'], $products[$k+1]['option']);
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement