Array Numerisch Sortieren ?

  • Themenstarter Themenstarter starfoxfs
  • Beginndatum Beginndatum
S

starfoxfs

Hi zusammen,

Ich habe ein Array mit Zahlen und möchte diese numerish von 1 aufsteigend sortieren.

Mit sort bekomme ich nur 11 geliefert


So sieht das Array aus:

Array ( [0] => 1 [1] => 5 [2] => 7 [3] => 8 [4] => 12 [5] => 19 [6] => 21 [7] => 23 [8] => 28 [9] => 30 [11] => 24 [13] => 27 [15] => 26 [16] => 22 [19] => 25 [20] => 20 [22] => 18 [23] => 17 [24] => 38 [25] => 37 [26] => 35 [27] => 36 [28] => 29 [29] => 14 [30] => 15 [31] => 16 [37] => 34 [38] => 10 [39] => 33 [40] => 40 [41] => 32 [42] => 31 [43] => 39 [44] => 13 [46] => 11 [48] => 6 [51] => 9 [52] => 3 [54] => 4 [56] => 2 ) 1
 
Ist keine Mysql Abfrage das ganze sondern wie ich schon geschrieben hab ein reines Array ohne Abfrage.
 
Wozu eine MySQL-Tabelle? Ist ein ziemlicher Umweg wenn man den Array schon hat.
asort() bringt da mehr

PHP:
<?php
$a = Array ( '0' => 1 , '1' => 5 , '2' => 7 , '3' => 8 , '4' => 12 , 
    '5' => 19 , '6' => 21 , '7' => 23 , '8' => 28 , '9' => 30 , 
    '11' => 24 , '13' => 27 , '15' => 26 , '16' => 22 , '19' => 25 , 
    '20' => 20 , '22' => 18 , '23' => 17 , '24' => 38 , '25' => 37 , 
    '26' => 35 , '27' => 36 , '28' => 29 , '29' => 14 , '30' => 15 , '31' => 16 , 
    '37' => 34 , '38' => 10 , '39' => 33 , '40' => 40 , '41' => 32 , '42' => 31 , 
    '43' => 39 , '44' => 13 , '46' => 11 , '48' => 6 , '51' => 9 , '52' => 3 , 
    '54' => 4 , '56' => 2 );
asort($a);
var_dump($a);
?>

Auch sort geht. Dort werden jedoch die Indexe vertauscht.
asort und sort geben keinen neuen Array zurück, sondern $ndern den bestehenden.
 
Zurück