---
title: "Sortera efter värde i en array !!?!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/147560-sortera-efter-värde-i-en-array"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Turbo123"
published: "2006-05-31T10:19:35.000Z"
updated: "2006-06-23T19:14:02.000Z"
replies: 1
views: 400
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/147560-sortera-efter-värde-i-en-array"
---

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

## #1 — Turbo123, 2006-05-31T10:19Z

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 . "&nbsp;-&nbsp;Pris:&nbsp;" . $prod-\>pris . "&nbsp;kr";
$i++;
}
?\>

Permalänk: https://www.webforum.nu/p/147560

## #2 — metalboy, 2006-06-23T19:14Z

Det går väl att lösa med usort()?

```php
function minsortering($a, $b) {
    if ($a->nr < $b->nr)
        return -1;
    return ($a->nr == $b->nr) ? 0 : 1;
}

usort($sortera, 'minsortering');
```

Permalänk: https://www.webforum.nu/p/1834296

---

Tråden på webben: https://www.webforum.nu/amne/php/147560-sortera-efter-värde-i-en-array
