Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Grupowanie tablicy wielowymiarowej
rad11
post 19.03.2015, 13:09:56
Post #1





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Mam taka strukture tablicy:

  1. [0]=>
  2. array(4) {
  3. ["account"]=>
  4. string(9) "XXX"
  5. ["name"]=>
  6. string(21) "XXX"
  7. ["email"]=>
  8. string(29) "XXX"
  9. ["contact_person"]=>
  10. int(0)
  11. }
  12. [1]=>
  13. array(4) {
  14. ["account"]=>
  15. string(9) "XXX"
  16. ["name"]=>
  17. string(21) "XXX"
  18. ["email"]=>
  19. string(29) "XXX"
  20. ["contact_person"]=>
  21. int(0)
  22. }


I chcialbym pogrupowac wszystkie dane wedlug powtarzajacych sie emaili lub kont jakies pomysly jak w petli przeleciec taka tablice i utworzyc nowa z nie powtarzajacymi sie wartosciami?

Go to the top of the page
+Quote Post
phpion
post 19.03.2015, 15:05:56
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. <?php
  2. $nowa = array();
  3.  
  4. foreach ($tablica as $element) {
  5. // Jeśli interesuje cię ostatni element o powtórzonym adresie to tak:
  6. $nowa[$element['email']] = $element;
  7.  
  8. // Jeśli interesuje cię pierwszy element o powtórzonym adresie to tak:
  9. if (!isset($nowa[$element['email']])) {
  10. $nowa[$element['email']] = $element;
  11. }
  12. }
  13.  
  14. $nowa = array_values($nowa);
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 12:22