webForumDet fria alternativet

Sortera efter värde i en array !!?!

1 svar · 398 visningar · startad av Turbo123

Turbo123Medlem sedan maj 200610 inlägg
#1

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++;
}
?>

metalboyMedlem sedan jan. 2005953 inlägg
#2

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');
129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)