|
Categorieën >
PHP
XML sorteren (Opgelost)
|
|
|
offline
|
Nieuw lid
|
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:
$xml = simplexml_load_file($file);
$aantal_merken = count($xml->voertuig);
for($i =0; $i<$aantal_merken; $i++)
{
// ja sorteer op prijs maar hoe??
$xml->voertuig[$i]->verkoopprijs_particulier.
}
$xml = simplexml_load_file($file); $aantal_merken = count($xml->voertuig); for($i =0; $i<$aantal_merken; $i++) { // ja sorteer op prijs maar hoe?? $xml->voertuig[$i]->verkoopprijs_particulier. }
Alvast bedankt
|
3 antwoorden
valles10 – 08/09/2010 18:52 (Laatst gewijzigd op 08/09/2010 18:53)
|
|
offline
|
PHP interesse
|
$xml = simplexml_load_file($file);
$arr = array();
foreach ($xml->voertuig as $voertuig) {
$var[] = $xml->voertuig->verkoopprijs_particulier.;
}
rsort($arr, SORT_NUMERIC);
print_r($arr);
$xml = simplexml_load_file($file); foreach ($xml->voertuig as $voertuig) { $var[] = $xml->voertuig->verkoopprijs_particulier.; } rsort($arr, SORT_NUMERIC );
zoiets misschien?
|
|
|
|
offline
|
PHP expert
|
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)
|
|
offline
|
Nieuw lid
|
het werkt nu
Dankjewel!
Oplossing:
$file = 'xmldump/201008041600.xml';
$xml = simplexml_load_file($file);
$arr = array();
foreach ($xml->voertuig as $voertuig) {
$arr[] = $voertuig->verkoopprijs_particulier;
}
sort($arr, SORT_NUMERIC);
for($i=0; $i<count($arr); $i++)
{
foreach($xml->voertuig as $voertuig_check)
{
if($voertuig_check->verkoopprijs_particulier ==$arr[$i])
{
echo $arr[$i]."<BR>";
}
}
}
$file = 'xmldump/201008041600.xml'; $xml = simplexml_load_file($file); foreach ($xml->voertuig as $voertuig) { $arr[] = $voertuig->verkoopprijs_particulier; } sort($arr, SORT_NUMERIC ); for($i=0; $i<count($arr); $i++) { foreach($xml->voertuig as $voertuig_check) { if($voertuig_check->verkoopprijs_particulier ==$arr[$i]) { } } }
|
Dit onderwerp is gesloten.
|
|
|