Array im Array

Ich suche schon über eine halbe Stunde und finde nichts.

Folgender Array

$array = array($id_one => array($sort, $var, $vari, $varia), $id_two => array($sort, $var, $vari, $varia), $id_three => array($sort, $var, $vari, $varia));

Wie kann ich die $id_one, $id_two, … nach $sort (bestehend aus einer Zahl 1 bis ?) sortieren lassen :qst:
So soll der Array nach dem Sort z.B. aussehen:
$array = array($id_two => array(2, $var, $vari, $varia), $id_three => array(4, $var, $vari, $varia), $id_one => array(5, $var, $vari, $varia));

Ich verzweifle; ich lese ständig asort(), sort() etc., aber nicht, wie man derartiges sortiert.

danke ihr helft immer

array_multisort() oder so heisst es glaub…

wenns das ist, wonach du suchst :wink:

mfg Joey

mit sort() werden lediglich die zweiten Arrays neusortiert.
mit asort() wird der key der einzelnen Elemente mit sortiert:

$array = array( 0 => array(5, 'var', 'vari', 'varia'), 1 => array(2, 'var', 'vari', 'varia'), 2 => array(4, 'var', 'vari', 'varia') ); print_r($array); //Ausgabe vor dem sortieren asort($array); print_r($array); //Ausgabe nach dem sortieren
gibt folgende ausgabe:

[code]Array
(
[0] => Array
(
[0] => 5
[1] => var
[2] => vari
[3] => varia
)

[1] => Array
    (
        [0] => 2
        [1] => var
        [2] => vari
        [3] => varia
    )

[2] => Array
    (
        [0] => 4
        [1] => var
        [2] => vari
        [3] => varia
    )

)
Array
(
[1] => Array
(
[0] => 2
[1] => var
[2] => vari
[3] => varia
)

[2] => Array
    (
        [0] => 4
        [1] => var
        [2] => vari
        [3] => varia
    )

[0] => Array
    (
        [0] => 5
        [1] => var
        [2] => vari
        [3] => varia
    )

)[/code]