Nun habe ich folgendes Problem:
Ich möchte nach der Spalte 3 sortieren (der ist an sich im $handle leer, aber bekommt Daten von $handle2, siehe code).
Es passiert leider gar nichts, er sortiert nicht. Sieht jemand warum??
Ich möchte nach der Spalte 3 sortieren (der ist an sich im $handle leer, aber bekommt Daten von $handle2, siehe code).
Es passiert leider gar nichts, er sortiert nicht. Sieht jemand warum??
PHP-Code:
function compare( $a, $b ) {
return $a[3] - $b[3]; //sortieren nach Spalte 3
}
function time2Seconds($time) {
$sTime = explode(':', $time);
return $sTime[2] + ($sTime[1] * 60) + ($sTime[0] * 3600);
}
$handle = fopen("data.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$rows[] = $data;
}
fclose($handle);
$handle2 = fopen("data2.csv", "r");
while (($data2 = fgetcsv($handle2, 1000, ",")) !== FALSE)
{
$rows2[] = $data2;
}
fclose($handle2);
usort( $rows, "compare" ); //funktioniert, wenn ich nach Spalte 1 oder 2 sortiere, nicht aber nach Spalte 3 (Spalte 3 ist in $handle leer, bekommt aber Daten von $handle2)
echo "<table>";
foreach ($rows as $key) {
foreach ($rows2 as $key2) {
if ($key[0] == $key2[1]) {
$key[2]=$key2[4];
$key[3]= time2Seconds($key2[3]) - $key[1];
// usort( $rows, "compare" ); //funktiert nicht
echo "<tr>
<td>".$key[0]." ".$key[1]."</td> <td>".$key[3]."</td><td>".$key[4]."</td> </tr>";
}
echo "</table>";
}
Kommentar