, ) while (($line = fgets($fh, 2048)) !== false) { // fgets liefert die nächste Zeile und "false", wenn es keine nächste Zeile mehr gibt. // 2048 ist dabei die Zeilenlänge (Anzahl der Zeichen) $userarray = explode(":", $line); array_splice($userarray, 1, 1, array()); //Passwort-"Spalte" löschen // Ans Ende des Arrays anhängen $userlist[] = $userarray; } fclose($fh); //filehandle schließen return $userlist; //neues Array mit allen Daten zurückliefern } function cmp_by_col($a, $b) { global $sort_column; //Global, wird oben gesetzt if ($sort_column == 1 || $sort_column == 2) { // UID || GID return $a[$sort_column] - $b[$sort_column]; } $a[$sort_column] = strtolower($a[$sort_column]); $b[$sort_column] = strtolower($b[$sort_column]); return strcmp($a[$sort_column],$b[$sort_column]); // return strcasecmp($a[$sort_column],$b[$sort_column]) }