Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][XML]Grupowanie wg. elementow tablicy
Forum PHP.pl > Forum > Przedszkole
Gaw
witam, mam taka tablice - generowana jest za pomoca SimpleXML
  1. <?php
  2. SimpleXMLElement Object
  3. (
  4. [foldery] => Array
  5. (
  6. [0] => SimpleXMLElement Object
  7. (
  8. [folder] => xxx
  9. [nazwa] => Jakies pliki
  10. [rok] => 2008
  11. [kategoria] => rozne
  12.  
  13.  
  14.  
  15. )
  16.  
  17. [1] => SimpleXMLElement Object
  18. (
  19. [folder] => ppp
  20. [nazwa] => cos waznego
  21. [rok] => 2008
  22. [kategoria] => wazne
  23.  
  24.  
  25. )
  26. [2] => SimpleXMLElement Object
  27. (
  28. [folder] => ppp
  29. [nazwa] => cos waznego
  30. [rok] => 2007
  31. [kategoria] => wazne
  32.  
  33.  
  34. )
  35. }
  36. ?>


teraz chcialbym pogrupowac ta tablice wg. roku i kategorii. tzn zeby wygladala tak:
  1. <?php
  2. SimpleXMLElement Object
  3. (
  4. [foldery] => Array
  5. (
  6. [0] => 2008 
  7. (
  8. [kategoria] = rozne
  9. (
  10. [folder] => xxx
  11. [nazwa] => Jakies pliki
  12. )
  13. [kategoria] = wazme
  14. (
  15. [folder] => ppp
  16. [nazwa] => cos waznego
  17. )  
  18.  
  19.  
  20. )
  21. [1] => 2007
  22.  
  23. [kategoria] = wazme
  24. (
  25. [folder] => ppp
  26. [nazwa] => cos waznego
  27. )
  28.  
  29.  
  30. )
  31. ?>


chcialbym pogrupowac elementy z tablicy wg. wartosci np. rok lub kategoria. tzn zeby sie nie powtarzaly.

ma ktos jakis pomysl? bede wdzieczny za jakas sugestie.

pozdr.
Cezar708
to w zasadzie zachowuje się jak tablica (chwała PHP5.0), więc wykorzystaj poniższe funkcje i własną inwencję:

* sort
* arsort()
* asort()
* ksort()
* rsort()
* usort()
* uksort()
* array_multisort()
* krsort()
* natsort()
* natcasesort()

Pozdrawiam
Gaw
znam te funkcje smile.gif

gdybym mial pomysl, zrobil bym to sam.

http://forum.php.pl/index.php?showtopic=47...art=#entry29818

co myslicie o tym?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.