phpbar.de logo

Mailinglisten-Archive

[php] array sortieren

[php] array sortieren

Alexander Manhart php_(at)_phpcenter.de
Mon, 1 Jul 2002 14:13:52 +0200


Hallo,

Enno schrieb:
> Gibt es eine Möglichkeit, den Inhalt eins Arrays der "Länge" nach zu
> sortieren? d.h. =>
> apfel
> ich
> autobahn
>
> wird =>
> autobahn
> apfel
> ich
>
> Es soll also mit dem längsten Wort beginnend anfangen.

Lösungsmöglichkeit (Beispielcode):

<?php
$ay = array(
  "ist", "pech", "glueck", "er", "meiner", "liebe", "apfel"
);

usort($ay, "cmplen");
function cmplen($a, $b) {
  if (strlen($a) == strlen($b)) return 0;
  return strlen($a) > strlen($b) ? -1 : 1;
}
while (list ($key, $value) = each ($ay)) {
  echo "$key: $value\n";
}
?>

Mfg
  Alexander M.


php::bar PHP Wiki   -   Listenarchive