login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP

XML sorteren (Opgelost)

erm – 08/09/2010 16:30
Hoi allen,

Ik ben bezig met php script in simplexml, maar ik wil mijn xml file sorteren op prijs. Maar hoe doe ik dit? Moet ik xslt en DOM gebruiken?
Ben al een tijd bezig om iets te vinden, maar kan niet echt iets zinnigs vinden?
Kan iemand mij helpen?

Mijn code ziet er zo uit:
  1. $xml = simplexml_load_file($file);
  2. $aantal_merken = count($xml->voertuig);
  3. for($i =0; $i<$aantal_merken; $i++)
  4. {
  5. // ja sorteer op prijs maar hoe??
  6. $xml->voertuig[$i]->verkoopprijs_particulier.
  7.  
  8.  
  9. }



Alvast bedankt

3 antwoorden

Gesponsorde links
Daisycon - Verdien geld met uw website

valles10 – 08/09/2010 18:52 (Laatst gewijzigd op 08/09/2010 18:53)
  1. $xml = simplexml_load_file($file);
  2.  
  3. $arr = array();
  4. foreach ($xml->voertuig as $voertuig) {
  5. $var[] = $xml->voertuig->verkoopprijs_particulier.;
  6. }
  7.  
  8. rsort($arr, SORT_NUMERIC);
  9. print_r($arr);


zoiets misschien?

marten – 08/09/2010 18:53
Bekijk dit eens

http://stackove...-simplexml

Ik denk dat je met dat voorbeeld er wel uit kan komen. Er zijn namelijk meerdere methodes voor zoals je zelf al zei.

erm – 09/09/2010 10:15 (Laatst gewijzigd op 10/09/2010 08:58)
het werkt nu

Dankjewel!
Oplossing:

  1. $file = 'xmldump/201008041600.xml';
  2. $xml = simplexml_load_file($file);
  3.  
  4. $arr = array();
  5. foreach ($xml->voertuig as $voertuig) {
  6. $arr[] = $voertuig->verkoopprijs_particulier;
  7. }
  8.  
  9. sort($arr, SORT_NUMERIC);
  10. for($i=0; $i<count($arr); $i++)
  11. {
  12.  
  13. foreach($xml->voertuig as $voertuig_check)
  14. {
  15. if($voertuig_check->verkoopprijs_particulier ==$arr[$i])
  16. {
  17. echo $arr[$i]."<BR>";
  18. }
  19.  
  20. }
  21.  
  22.  
  23. }


Gesponsorde links

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.099s