Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Grupowanie elementow tablicy
miszz
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 20.02.2004
Skąd: Zielona góra

Ostrzeżenie: (0%)
-----


Dzień dobry,

mam sobie n-elementową tablicę:
  1. (
  2. [0] => Array
  3. (
  4. [surowiec_rodzaj] => 1000-1200
  5. [surowiec_cecha3] => DUZO
  6. [surowiec_cecha4] => X
  7. [surowiec_cecha5] => Y
  8. [surowiec_cecha6] => Z
  9. [produkt_id] => K22222
  10. [wynik] => 0.00042
  11. [jm] => szt
  12. )
  13.  
  14. [1] => Array
  15. (
  16. [surowiec_rodzaj] => 114-41
  17. [surowiec_cecha3] => DUZO
  18. [surowiec_cecha4] => X
  19. [surowiec_cecha5] => Y
  20. [surowiec_cecha6] => Z
  21. [produkt_id] => N111111
  22. [wynik] => 4.4
  23. [jm] => szt
  24. )
  25. [2] => Array
  26. (
  27. [surowiec_rodzaj] => 114-41
  28. [surowiec_cecha3] => MALO
  29. [surowiec_cecha4] => x
  30. [surowiec_cecha5] => Y
  31. [surowiec_cecha6] => Z
  32. [produkt_id] => ASD7888
  33. [wynik] => 4.4
  34. [jm] => szt
  35. )
  36. }


Zastanawiam się jak pogrupować elementy ze względu na podobieństwo cech (surowiec_cecha3 do surowiec_cecha6).
Czyli pętla sobie leci sprawdzając jednocześnie czy w tablicy nie istnieje rekord z podobnymi cechami jeśli tak wyświetli je w jednym wierszu jeśli nie łamie linie.
K22222 - 1000-120_DUZO_X_Y_Z N111111 - 114-41_DUZO_X_Y_Z \n
ASD7888 - 114-41_MALO_X_Y_Z

proszę o podpowiedź jak się powinienem zorganizować z tym..

Ten post edytował miszz 25.08.2010, 09:34:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
miszz
post
Post #2





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 20.02.2004
Skąd: Zielona góra

Ostrzeżenie: (0%)
-----


Witam,
sam bym na to nie wpadł - bardzo dziękuje.
Podczepię się jeszcze pond temat, mianowicie zastanawiam się jak usunąć zdublowane klucze. Mianowicie klucz 1==2, 6==7.. i trzeba było by w jakiś sprytny sposób usunąć zostawiając tylko 1 z nich. Sytuacja jest prosta jeśli jest to bardziej płaska tablica - wzorując się na rozwiązaniu tehaha. Jednak jeśli chodzi o takową nie umiem sobie poradzić.

  1. $array = Array
  2. (
  3. "0" => Array
  4. (
  5. "0" => Array
  6. (
  7. "wynik" => "0.048",
  8. "surowiec_rodzaj" => "1000-1200",
  9. "surowiec_cecha3" => "�ADUNKOWA-STD-JD-ANG",
  10. "surowiec_cecha4" => "BEZ-OZNACZE�",
  11. "surowiec_cecha5" => "Wybierz",
  12. "surowiec_cecha6" => "Wybierz",
  13. "surowiec_grupa" => "PALETA",
  14. "jm" => "szt",
  15. "produkt_id" => "NG81952"
  16. )
  17.  
  18. ),
  19.  
  20. "1" => Array
  21. (
  22. "0" => Array
  23. (
  24. "wynik" => "0.1",
  25. "surowiec_rodzaj" => "114-41",
  26. "surowiec_cecha3" => "ZWYK�A-JEDNORZ�DOWA-ROLKA",
  27. "surowiec_cecha4" => "BIA�A/IND-5291",
  28. "surowiec_cecha5" => "Wybierz",
  29. "surowiec_cecha6" => "Wybierz",
  30. "surowiec_grupa" => "ETYKIETA",
  31. "jm" => "szt",
  32. "produkt_id" => "D79018N"
  33. ),
  34.  
  35. "1" => Array
  36. (
  37. "wynik" => "20.0",
  38. "surowiec_rodzaj" => "114-41",
  39. "surowiec_cecha3" => "ZWYK�A-JEDNORZ�DOWA-ROLKA",
  40. "surowiec_cecha4" => "BIA�A/IND-5291",
  41. "surowiec_cecha5" => "Wybierz",
  42. "surowiec_cecha6" => "Wybierz",
  43. "surowiec_grupa" => "ETYKIETA",
  44. "jm" => "zt",
  45. "produkt_id" => "NG81952"
  46. )
  47.  
  48. ),
  49.  
  50. "2" => Array
  51. (
  52. "0" => Array
  53. (
  54. "wynik" => "0.1",
  55. "surowiec_rodzaj" => "114-41",
  56. "surowiec_cecha3" => "ZWYK�A-JEDNORZ�DOWA-ROLKA",
  57. "surowiec_cecha4" => "BIA�A/IND-5291",
  58. "surowiec_cecha5" => "Wybierz",
  59. "surowiec_cecha6" => "Wybierz",
  60. "surowiec_grupa" => "ETYKIETA",
  61. "jm" => "szt",
  62. "produkt_id" => "D79018N"
  63. ),
  64.  
  65. "1" => Array
  66. (
  67. "wynik" => "20.0",
  68. "surowiec_rodzaj" => "114-41",
  69. "surowiec_cecha3" => "ZWYK�A-JEDNORZ�DOWA-ROLKA",
  70. "surowiec_cecha4" => "BIA�A/IND-5291",
  71. "surowiec_cecha5" => "Wybierz",
  72. "surowiec_cecha6" => "Wybierz",
  73. "surowiec_grupa" => "ETYKIETA",
  74. "jm" => "szt",
  75. "produkt_id" => "NG81952"
  76. )
  77.  
  78. ),
  79.  
  80. "3" => Array
  81. (
  82. "0" => Array
  83. (
  84. "wynik" => "0.19",
  85. "surowiec_rodzaj" => "120/1000-700",
  86. "surowiec_cecha3" => "AMBER-GRAPHIC",
  87. "surowiec_cecha4" => "Wybierz",
  88. "surowiec_cecha5" => "Wybierz",
  89. "surowiec_cecha6" => "Wybierz",
  90. "surowiec_grupa" => "PAPIER",
  91. "jm" => "KG",
  92. "produkt_id" => "NG81952"
  93. )
  94.  
  95. ),
  96.  
  97. "4" => Array
  98. (
  99. "0" => Array
  100. (
  101. "wynik" => "0.03334",
  102. "surowiec_rodzaj" => "127-76",
  103. "surowiec_cecha3" => "ZWYK�A-JEDNORZ�DOWA-ROLKA",
  104. "surowiec_cecha4" => "BIA�A/IND-5725",
  105. "surowiec_cecha5" => "Wybierz",
  106. "surowiec_cecha6" => "Wybierz",
  107. "surowiec_grupa" => "ETYKIETA",
  108. "jm" => "szt",
  109. "produkt_id" => "D79018N"
  110. )
  111.  
  112. ),
  113.  
  114. "5" => Array
  115. (
  116. "0" => Array
  117. (
  118. "wynik" => "0.2",
  119. "surowiec_rodzaj" => "1300-100-100",
  120. "surowiec_cecha3" => "NARO�NIK",
  121. "surowiec_cecha4" => "Wybierz",
  122. "surowiec_cecha5" => "Wybierz",
  123. "surowiec_cecha6" => "Wybierz",
  124. "surowiec_grupa" => "PUDŁA",
  125. "jm" => "szt",
  126. "produkt_id" => "NG81952"
  127. )
  128.  
  129. ),
  130.  
  131. "6" => Array
  132. (
  133. "0" => Array
  134. (
  135. "wynik" => "0.0245",
  136. "surowiec_rodzaj" => "280/700-1000",
  137. "surowiec_cecha3" => "MAKULATUROWA",
  138. "surowiec_cecha4" => "Wybierz",
  139. "surowiec_cecha5" => "Wybierz",
  140. "surowiec_cecha6" => "Wybierz",
  141. "surowiec_grupa" => "TEKTURA",
  142. "jm" => "KG",
  143. "produkt_id" => "D79018N"
  144. ),
  145.  
  146. "1" => Array
  147. (
  148. "wynik" => "2.45",
  149. "surowiec_rodzaj" => "280/700-1000",
  150. "surowiec_cecha3" => "MAKULATUROWA",
  151. "surowiec_cecha4" => "Wybierz",
  152. "surowiec_cecha5" => "Wybierz",
  153. "surowiec_cecha6" => "Wybierz",
  154. "surowiec_grupa" => "TEKTURA",
  155. "jm" => "KG",
  156. "produkt_id" => "NG81952"
  157. )
  158.  
  159. ),
  160.  
  161. "7" => Array
  162. (
  163. "0" => Array
  164. (
  165. "wynik" => "0.0245",
  166. "surowiec_rodzaj" => "280/700-1000",
  167. "surowiec_cecha3" => "MAKULATUROWA",
  168. "surowiec_cecha4" => "Wybierz",
  169. "surowiec_cecha5" => "Wybierz",
  170. "surowiec_cecha6" => "Wybierz",
  171. "surowiec_grupa" => "TEKTURA",
  172. "jm" => "KG",
  173. "produkt_id" => "D79018N"
  174. ),
  175.  
  176. "1" => Array
  177. (
  178. "wynik" => "2.45",
  179. "surowiec_rodzaj" => "280/700-1000",
  180. "surowiec_cecha3" => "MAKULATUROWA",
  181. "surowiec_cecha4" => "Wybierz",
  182. "surowiec_cecha5" => "Wybierz",
  183. "surowiec_cecha6" => "Wybierz",
  184. "surowiec_grupa" => "TEKTURA",
  185. "jm" => "KG",
  186. "produkt_id" => "NG81952"
  187. )
  188.  
  189. )
  190.  
  191. );


Ten post edytował miszz 26.08.2010, 11:55:46
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 10:55