Antworten auf deine Fragen:
Neues Thema erstellen

Mehrdimensionales Array sortieren

koma05

Aktives Mitglied

hallo.
habe da ein array, dass nach datum sortiert werden soll.

Code:
Array
(
    [0] => Array
        (
            [name] => test1.zip
            [datum] => 1265272550
            [groesse] => 456
        )

    [1] => Array
        (
            [name] => test2.zip
            [datum] => 1265238256
            [groesse] => 246380
        )

    [2] => Array
        (
            [name] => test3.zip
            [datum] => 1265238272
            [groesse] => 44458
        )

    [3] => Array
        (
            [name] => test4.zip
            [datum] => 1265237326
            [groesse] => 246930
        )

)
habe es schon mit
PHP:
array_multisort ( $zips[1], SORT_ASC, SORT_NUMERIC, $zips[0], SORT_DESC, SORT_NUMERIC, $zips[2], SORT_DESC, SORT_NUMERIC);
probiert, aber ohne erfolg.
auch
PHP:
array_multisort ( $zips['datum'], SORT_ASC, SORT_NUMERIC, $zips['groesse'], SORT_DESC, SORT_NUMERIC, $zips['name'], SORT_DESC, SORT_NUMERIC);
funktioniert nicht.
über hilfe bin ich sehr dankbar!
 

AW: Mehrdimensionales Array sortieren

ein solches Array kann array_multisort leider nicht ohne weiteres sortieren.

Lösung:

PHP:
foreach ($zips AS $key => $row)
{
           $name[$key] = $row[name];
           $datum[$key] = $row[datum];
           $groesse[$key] = $row[groesse];
}

array_multisort ($datum, SORT_ASC, SORT_NUMERIC, $zips);

Du kannst ohne Probleme weitere Kriterien dranhängen, wichtig ist dass "$zips (name des zu sortierenden Array als letzer Paramter angegeben ist)"

PHP:
array_multisort ($datum, SORT_ASC, SORT_NUMERIC, $groesse, SORT_DESC, SORT_NUMERIC, $zips);

für ausführliche Erklärungen habe ich leider gerade keine Zeit, sorry.

Hoffe geholfen zu haben ;)
 
AW: Mehrdimensionales Array sortieren

ok. danke. hast doch sehr geholfen.
muss erst in einzel array aufgeteilt werden, die man dann mit multisort sortieren kann... passt! :)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.989
Beiträge
1.540.208
Mitglieder
68.190
Neuestes Mitglied
ralf1234
Oben