Hallo!
Vorne weg: ich hab noch kaum was mit PHP gemacht, also sind Anfängerfehler durchaus möglich!
Ich lese ein 2 dimensionales Array von einem kleinen Formular ein. Dann soll innerhalb der Zeilen sortiert werden, die Zeilenreihenfolge aber gleich bleiben. Dann das ganze ausgeben.
Mein Code:
--------------------------------------------
<table>
<?php
// 1) in Array schreiben (2-dimensional: AnzTips*6)
$tips = array(
"Tipp 1" => array($_REQUEST["b1"],$_REQUEST["b2"],$_REQUEST["b3"],$_REQUEST["w1"],$_REQUEST["w2"],$_REQUEST["w3"]),
"Tipp 2" => array($_REQUEST["b1"],$_REQUEST["b2"],$_REQUEST["b3"],$_REQUEST["w1"],$_REQUEST["w4"],$_REQUEST["w5"]),
"Tipp 3" => array($_REQUEST["b1"],$_REQUEST["b2"],$_REQUEST["b3"],$_REQUEST["w1"],$_REQUEST["w6"],$_REQUEST["w7"]),
"Tipp 4" => array($_REQUEST["b1"],$_REQUEST["b2"],$_REQUEST["b3"],$_REQUEST["w2"],$_REQUEST["w4"],$_REQUEST["w6"]),
"Tipp 5" => array($_REQUEST["b1"],$_REQUEST["b2"],$_REQUEST["b3"],$_REQUEST["w2"],$_REQUEST["w5"],$_REQUEST["w7"]),
"Tipp 6" => array($_REQUEST["b1"],$_REQUEST["b2"],$_REQUEST["b3"],$_REQUEST["w3"],$_REQUEST["w4"],$_REQUEST["w7"]),
"Tipp 7" => array($_REQUEST["b1"],$_REQUEST["b2"],$_REQUEST["b3"],$_REQUEST["w3"],$_REQUEST["w5"],$_REQUEST["w6"])
);
// 2) Array sortieren (innerhalb der Tips)
array_multisort($tips['Tipp 1'],$tips['Tipp 2'],$tips['Tipp 3'],$tips['Tipp 4'],$tips['Tipp 5'],$tips['Tipp 6'],$tips['Tipp 7']);
// 3) Ausgabe
foreach ($tips as $key => $zahl)
{
print " <tr style=\"border:1px solid #888\">\n";
print " <td width=\"60\">$key:</td>\n";
foreach ($tips[$key] as $index)
{
print " <td width=\"20\" style=\"width:20px;text-align:center;spacing:4px;border:1px solid #888\">$index</td>\n";
}
print " </tr>\n";
}
?>
</table>
--------------------------------------------
Ich finde leider den Fehler nicht, aber die sortierung passt nicht. Nochmal: es soll nach den Formular-Werten sortiert werden... ich vermute hier den Fehler, weil wenn ich statt den $_REQUEST gleich Zahlen einsetze, funktioniert es!
Danke für eure Hilfe, mfg, Tobias