[PHP] Array mit positiven und negativen Zahlen richtig sortieren

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Firefox User, 7. September 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 7. September 2010
    Array mit positiven und negativen Zahlen richtig sortieren

    Ich habe ein Array:
    [0] => 11
    [1] => 10
    [2] => -10
    [3] => 2
    [4] => 8
    [5] => -1
    [6] => 5
    [7] => -5
    [8] => 3
    [9] => 0

    Wenn ich dieses mit arsort(); sortieren lasse, wäre die Sortierung so (oder so ähnlich):

    5
    2
    1
    0
    -2
    -1

    ich brauche es aber so:

    5
    2
    1
    0
    -1
    -2

    Gibt es da eine Funktion oder sonst was?
     
  2. 7. September 2010
    AW: Array mit positiven und negativen Zahlen richtig sortieren

    natsort -> für strings!

    im übrigen liefert arsort das gewünschte ergebnis:

    Code:
    Array
    (
     [0] => 11
     [1] => 10
     [4] => 8
     [6] => 5
     [8] => 3
     [3] => 2
     [9] => 0
     [5] => -1
     [7] => -5
     [2] => -10
    )
    
    PHP Version 5.3.2 @ windows 7 x64
     
  3. 7. September 2010
    AW: Array mit positiven und negativen Zahlen richtig sortieren

    Hmm habe es eben mal mit arsort getestet. Funktioniert eigentlich genauso wie du es haben möchtest:

    PHP:
    <? php
    $bla 
    = array( 11 10 , - 10 2 8 , - 1 5 , - 5 3 0 );

    print_r ( $bla );
    arsort ( $bla SORT_NUMERIC );
    print_r ( $bla );
    ?>
    Code:
    Array
    (
     [0] => 11
     [1] => 10
     [2] => -10
     [3] => 2
     [4] => 8
     [5] => -1
     [6] => 5
     [7] => -5
     [8] => 3
     [9] => 0
    )
    Array
    (
     [0] => 11
     [1] => 10
     [4] => 8
     [6] => 5
     [8] => 3
     [3] => 2
     [9] => 0
     [5] => -1
     [7] => -5
     [2] => -10
    )
    
     
  4. 7. September 2010
    AW: Array mit positiven und negativen Zahlen richtig sortieren

    wenn man denn parameter 'SORT_NUMERIC' dranhängt funktioniert es!

    Danke!
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.