Det går väl att lösa med usort()?
function minsortering($a, $b) {
if ($a->nr < $b->nr)
return -1;
return ($a->nr == $b->nr) ? 0 : 1;
}
usort($sortera, 'minsortering');
1 svar · 400 visningar · startad av Turbo123
Jag vill sortera i nummerordning, men det hela är lite klurigt!!!
I den första loopen hämtar XML-data.
I variabeln $sortera[$i] läggs $sort.
$sort innehåller i sin tur.
$sort->nr
$sort->pris
Jag vill att den indexerade variablen $sortera[] ska sorteras efter undervariablen $sort->nr
<?
$i=0;
foreach ($xml->objekt[$id]->produkter->produkt as $sort) {
$sortera[$i]=$sort;
$i++;
}
HÄR SKA KOD FYLLAS I!
$i=0;
foreach ($sortera as $prod) {
echo "<option value='" . $i . "'>" . $prod->nr . " - Pris: " . $prod->pris . " kr";
$i++;
}
?>
Det går väl att lösa med usort()?
function minsortering($a, $b) {
if ($a->nr < $b->nr)
return -1;
return ($a->nr == $b->nr) ? 0 : 1;
}
usort($sortera, 'minsortering');