• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Array sortieren

Gimli

Mitglied
Ich habe folgendes Array:
array(
"2" => array(eigenschaften),
"2,1" => array(eigenschaften),
"2,1,1" => array(eigenschaften),
"1" => array(eigenschaften),
"1,2" => array(eigenschaften),
"1,1" => array(eigenschaften)
)

Jetzt will ich es aber wie folgt sortieren:

1
1,1
1,2
2
2,1
2,1,1

Wie mach ich das?
 
Eventuell SORT_STRING als zweiten Parameter von ksort setzen. Aber generell sollte das so gehen:

PHP:
<?php

header('Content-Type: text/plain');

$data = array(
    '2,1,1' => array('e'),
    '2,1,2' => array('f'),
    '2'     => array('d'),
    '1,2'   => array('c'),
    '1'     => array('a'),
    '1,1'   => array('b'),
);

ksort($data);

print_r($data);

/*
Array
(
    [1] => Array
        (
            [0] => a
        )

    [1,1] => Array
        (
            [0] => b
        )

    [1,2] => Array
        (
            [0] => c
        )

    [2] => Array
        (
            [0] => d
        )

    [2,1,1] => Array
        (
            [0] => e
        )

    [2,1,2] => Array
        (
            [0] => f
        )

)
*/
 
Wie währe es mit der Frage wie das array denn zustande kommt?
 
Zurück
Oben