Sortere array

kongen

kongemedlem
Hvordan sorterer man en array? Jeg har denne arrayen:

Kode:
Array
(
[1] => Array
  (
  [navn] => Per
  [alder] => 23
  [status] => ugift
  )
[2] => Array
  (
  [navn] => Pål
  [alder] => 21
  [status] => gift
  )
[3] => Array
  (
  [navn] => Espen
  [alder] => 24
  [status] => ugift
  )
)

Dette skal echoes med en foreach, men det skal sorteres på alder slik at den som er yngst skal komme øverst. Hvordan er det mulig?
 

adeneo

Medlem
Du kan bruke multisort til å sortere arrayet etter alder

PHP:
$arr = Array(
    Array(
     "navn" => "Per",
     "alder" => "23",
     "status" => "ugift"
      ),
    Array(
     "navn" => "Pål",
     "alder" => "21",
     "status" => "gift"
      ),
    Array(
     "navn" => "Espen",
     "alder" => "24",
     "status" => "ugift"
   )
);
  

$alder = array();
foreach ($arr as $key => $value) {
    $alder[$key] = $value['alder'];
}

array_multisort($alder, SORT_ASC, $arr);

foreach($arr as $key => $value) {
    echo $value["navn"] . ' - ' . $value["alder"] . "<br />";
}
 
Topp