Hallo alle miteinander.
Ich knüble seit Stunden an folgendem Problem:
Ich habe einen Array, den ich nach einer Kollonne sortiere. Funktioniert. Aber leider sind die Daten mit leeren Felder (also ' ' ) zuoberst, ich möchte sie aber zuunterst haben.
Kennt jemand eine Lösung zu diesem Problem?
Mein Code:
Ich knüble seit Stunden an folgendem Problem:
Ich habe einen Array, den ich nach einer Kollonne sortiere. Funktioniert. Aber leider sind die Daten mit leeren Felder (also ' ' ) zuoberst, ich möchte sie aber zuunterst haben.
Kennt jemand eine Lösung zu diesem Problem?
Mein Code:
PHP-Code:
<?php
function compareByColumn( $col )
{
return function( $a, $b ) use ( $col )
{
if (ctype_alpha($a[$col])) {
return strcmp($a[$col], $b[$col]);
} else {
return $a[$col] - $b[$col];
}
};
}
if (($handle = fopen("adressen.csv", "r")) !== FALSE)
{
$rows = array();
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE)
{
$rows[] = $data;
}
usort( $rows, compareByColumn( 2 ) );
foreach ($rows as $key) {
echo "<table width=600> <td width=20>" .$key[0]. "</td> <td width=50>" .$key[1] . "</td><td width=70>" .$key[2] . "</td> <td width=70>" .$key[3] . "</td> <td width=70>" .$key[4]. "</td> </table> "; }
}
?>
Kommentar