---
title: "Sortera"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/71463-sortera"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "sanke"
published: "2003-03-18T10:43:51.000Z"
updated: "2003-03-18T13:02:01.000Z"
replies: 1
views: 214
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/71463-sortera"
---

# Sortera

## #1 — sanke, 2003-03-18T10:43Z

Om man har en array enligt följande:

Array ( \[0\] =\> age2\[1\] =\> name8 \[3\] =\> adress3 \[4\] =\> gender6 \[5\] =\> 

Och vill sortera efter siffrorna hur gör jag då ??
age2 skall hamna först adress3 sedan osv

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

## #2 — Matte, 2003-03-18T13:02Z

Testa det här:

```php
$array[0] = "age2";
$array[1] = "name8";
$array[3] = "adress3";
$array[4] = "gender6";

function cmp ($a, $b) { 
   $a = preg_replace("/[^\d]/", "", $a);
   $b = preg_replace("/[^\d]/", "", $b);
   if ($a == $b) return 0; 
   return ($a < $b) ? -1 : 1; 
}

usort ($array, "cmp");
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/71463-sortera
