phpbar.de logo

Mailinglisten-Archive

[php] mehrdimensionales array sortieren?

[php] mehrdimensionales array sortieren?

Cyrill Schumacher webmasterbhs_(at)_bluewin.de
Thu, 27 Jan 2000 11:57:42 +0100


Wo liegt das Problem ??? :-)
Leider hat die untere funktion einen haken, den  sie funktioniert nur
mit arrays der zweiten dimension, die genau 6 einträge haben.

$array2d = array(
    "erste_zeile"  => array(2, 4, 6, 7, 9, 8),
    "zweite_zeile" => array(1, 2, 3, 4, 5, 6),
    "dritte_zeile" => array(3, 4, 3, 2, 6, 8)
);

for
y($array2d);$keii=key($array2d);next($array2d)){ 

if($sort=="0. array position"){ 
$array2d[$array2d[$keii][0]."_".$keii] = array($array2d[$keii][0],$array2d[$keii][1],$array2d[$keii][2],$array2d[$keii][3],$array2d[$keii][4],$array2d[$keii][5]);
}
elseif($sort=="1. array position"){
$array2d[$array2d[$keii][1]."_".$keii] = array($array2d[$keii][0],$array2d[$keii][1],$array2d[$keii][2],$array2d[$keii][3],$array2d[$keii][4],$array2d[$keii][5]);
}

}

 function mycmp($a,$b) { // see manual uksort :-)
 if($a==$b) return 0;
 return ($a > $b) ? -1 : 1;
 }

if($order=="desc"){ _(at)_uksort($array2d,mycmp); } else { _(at)_ksort($array2d);}

for (key($array2d);$keii=key($array2d);next($array2d)){ 
    for($i=0;$i<count($array2d[$keii]);$i++){
    echo $array2d[$keii][$i]." ";
    }
    echo "<br>\n";
}

AHCTUNG: ungetestet, grad so runtergeschrieben.... :-)

Cyrill

Viel Spass !





php::bar PHP Wiki   -   Listenarchive