Tobias S: array_multisort

Beitrag lesen

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