Array sortieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Array sortieren

    Suche eine Funktion wie Sort, nur das ich NICHT auf Groß- und Kleinchreibung Rücksicht nehmen muss.

    Habe mir die Funktionen arsort(), asort(), ksort(), natsort(), natcasesort(), rsort(), usort(), array_multisort() und uksort() angesehen, aber irgendwie funkt das nicht.


    PHP-Code:
    // meine strings, die zu sortieren sind:
    Array ( [0] => . [1] => .. [2] => Dokumentationen [3] => Downloads [4] => Pub [5] => Xtras [6] => i.php [7] => index.php 
    dankööö

  • #2
    klar geht das... die Lösung steht sogar fast im Handbuch

    PHP-Code:
    <?php

    $array 
    = array('.''..''Dokumentationen''Downloads''Pub''Xtras''i.php''index.php');

    echo 
    "<pre>";
    print_r($array);
    echo 
    "</pre>";

    function 
    cmp ($a$b) {
       return 
    strcmp(strtolower($a), strtolower($b));
    }

    usort($array"cmp");

    echo 
    "<pre>";
    print_r($array);
    echo 
    "</pre>";

    ?>
    Code:
    1. Ausgabe von print_r:
    Array
    (
        [0] => .
        [1] => ..
        [2] => Dokumentationen
        [3] => Downloads
        [4] => Pub
        [5] => Xtras
        [6] => i.php
        [7] => index.php
    )
    
    2. Ausgabe von print_r (so wolltest du es doch??)
    Array
    (
        [0] => .
        [1] => ..
        [2] => Dokumentationen
        [3] => Downloads
        [4] => i.php
        [5] => index.php
        [6] => Pub
        [7] => Xtras
    )
    gruss

    Kommentar


    • #3
      ups! ich blödi hatte das schonmal gemacht
      und sogar hier im forum danach gefragt fällt mir grad auf.

      Sorry, kommt nicht wieder vor! DANKE

      Kommentar


      • #4
        Hi!

        Lässt sich die obige Funktion auch mit array multisort "kombinieren"?

        PHP-Code:
        $array1 = array('Dokumentationen''Downloads''Pub''Xtras''i.php''index.php');
        $array2 = array('Element1''Element2''Element3''Element4''Element5''Element6');


        array_multisort($array1$array2); 
        wiederum ohne Rücksicht auf Gross- und Kleinschreibung.

        Also in diesem Fall, wenn "i.php" in $array1 nach dem sortieren an 3. Stelle kommt, soll Element 5 in $array2 ebenfalls an 3. Stelle kommen
        Ich komm nicht drauf wie...

        Danke!

        Kommentar

        Lädt...
        X