tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
137
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    JesusFreak777 JesusFreak777 ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    255
    Hallo,

    ich bin mir nicht ganz sicher ob dieses Forum das richtige ist, aber ich Versuchs einfach mal (gibt ja hier viele fähige Leute)

    mir Fehlt es eher am Konzept als am können,... aber das können zieht nach,...

    ich möchte Gerne ein Multidimensionales Array sortieren sodass immer das Datum an erster stelle kommt (einfacher Timestamp array('datum' => timestampvon-timestampbis) )

    soweit so gut,...
    mit http://wiki.yaslaw.info/wikka/PhpArr...BySubarrayItem lässt sich das auch einfach sortieren,...

    jetzt möchte ich aber zu beginn eine marke setzen (das bekomm ich hin) und diese marke bestimmt dann das dieses subarray an 1., 2., 3.,... stelle steht egal wie die sortierung sein soll,... der rest wird weiterhin automatisch sortiert,...


    ist das verständlich****?
    nochmal grahisch:

    array(12,5,3,8,5)

    standart nach sortierung
    3,5,5,8,12

    ausnahme
    wert2 (3.stelle): pos 2
    5,3,5,8,12

    geht sowas (muss mit multidiemensionale arrays auskommen,...)
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Zuertst mit array_splice() den Abschnitt entfernen (also pos 2)
    Dann Sortieren
    Anschliessend mit array_splice() den Array aufteilen und mit array_merge() dann alles wieder zusammensetzen
    PHP-Code:
    $array = array(12,5,3,8,5);
    $index 2;     //Position im Ausgangsarray
    $newPos 1;    //Neue Position im endgültigen Array

    //den fixen Eintrag aus dem Array entfernen
    $valueArray array_splice($array$index1);
    //Den Array sortieren
    //Hier natürlich dann array_sort_by_subarray_item() verwenden
    sort($array);
    //Und wieder zusammensetzen: Alles bis zu $newPos + Der ausgelesene Eintrag + alles ab $newPos
    //Nach dem array_splice hat $array nur noch die Inhalte nach der neuen Position, auch wenn array_splice($array) und $array in der gleichen Befehlszeile stehen
    $array array_merge(array_splice($array0$newPos), $valueArray$array);
    print_r($array); 
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. array sortierung
    Von JesusFreak777 im Forum PHP
    Antworten: 7
    Letzter Beitrag: 18.01.11, 23:49
  2. Sortierung (array, multiarray)
    Von ruNN0r im Forum PHP
    Antworten: 2
    Letzter Beitrag: 18.10.10, 09:30
  3. Antworten: 4
    Letzter Beitrag: 15.08.08, 15:37
  4. Sortierung mit Array
    Von DeeJay-Luke im Forum PHP
    Antworten: 1
    Letzter Beitrag: 27.09.06, 12:47
  5. Array Sortierung
    Von grkpfl im Forum PHP
    Antworten: 2
    Letzter Beitrag: 21.01.05, 12:16