FrankieB: array sortieren

Beitrag lesen

Hallo Ilja,

Array ( [0] => Acidbear [1] => 55 [2] => Monk [3] => M [4] => 06/01/05 [5] => [6] => off [7] => 0 [8] => [9] => Alt from Mindmezzed [10] => )

nun möchte ich das array sortieren, soweit kein problem. aber ich möchte nicht nach array[0] sortieren, wo die namen wie Aawk drinne stehen, sondern ich möchte das array nach dem datum sortiren, dass in array[4] steht. wie geht das  ? hoffe ich habe mich verständlich ausgedrügt.

Neben dem von Andreas Korthaus vorgeschlagenen usort(), könnte man auch array_multisort() verwenden.
http://de3.php.net/manual/de/function.array-multisort.php

In deinem Fall könnte es dann z.B. so aussehen:

  
  
$my_array = // das was Du sortieren willst;  
  
$s = ""; $v = ""; $sort = "absteigend";  
  
foreach($my_array as $v) $s[] = $v[4];  
  
if ($sort == "absteigend") array_multisort($s, SORT_DESC, $my_array);  
if ($sort == "aufsteigend") array_multisort($s, SORT_ASC, $my_array);  
  
$sorted_array = $my_array;  

Grüsse
Frankie