login  Naam:   Wachtwoord: 
Registreer je!
 Forum

XML sorteren (Opgelost)

Offline erm - 08/09/2010 16:30
Avatar van ermLid 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
Offline valles10 - 08/09/2010 18:52 (laatste wijziging 08/09/2010 18:53)
Avatar van valles10 HTML interesse
  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?
Bedankt door: erm
Offline marten - 08/09/2010 18:53
Avatar van marten Beheerder 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.
Offline erm - 09/09/2010 10:15 (laatste wijziging 10/09/2010 08:58)
Avatar van erm Lid 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-2024 Sitemasters.be - Regels - Laadtijd: 0.18s