sort [php]

2008-02-12 | 1:05 pm | Kein Kommentar »

Sortieren von Arrays

sort($array) sortiert ein Array
sort($array, SORT_STRING) Einträge werden als Strings verglichen
sort($array, SORT_NUMERIC) Einträge werden numerisch sortiert
rsort($array) Array wird in umgekehrter Reihenfolge sortiert

Assotiative Arrays

ksort($array) sortiert Array nach keys
krsort($array) in umgekehrter Reihenfolge
asort($array) sortiert nach values ohne den Index kaputt zu machen
arsort($array)

Mehrdimensionale Arrays

usort sortiert ein Array anhand einer benutzerdefinierten Sortierfunktion

< ?php

$artikel[0]["titel"] = "Sort";
$artikel[1]["titel"] = "PHP";
$artikel[0]["hits"] = 101;
$artikel[1]["hits"] = 42;

function cmp_titel($a, $b) {
    return strcmp($a["titel"], $b["titel"]);
}

function cmp_hits($a,$b) {
   if ($a["hits"] == $b["hits"]) {
       // return 0;
      return strcmp($a["titel"], $b["titel"]);
   }
   return ($a["hits"] > $b["hits"]) ? +1 : -1;
}

usort($artikel, "cmp_titel");
usort($artikel, "cmp_hits");
?>

Sag etwas dazu: