Mailinglisten-Archive |
Moin,moin
In einer eMail vom 18.09.00 18:58:43 (MEZ) - Mitteleurop. Sommerzeit schreibt
arsajedi_(at)_bupnet.de:
> $Mitarbeiter = array($line[1]=>$line[2]);
Damit ueberschreibst du das Array immer wieder, somit steht zum Schluss nur
ein Eintrag drin. Machmal ein <?php echo count($Mitarbeiter);?> drauf. Das
Ergebniss wird 1 sein.
Mein Vorschlag: preg,explode,array :)
file.txt
-----------------------------------------------
966500483|Doe|John|18.09.2000
968139706|sss|vvv|18.09.2000
968166667|fff|nnn|18.09.2000
968139706|sss|vvv|20.09.2000
965392996|Behrens|Joerg|18.09.2000
968166667|Fasel|Bla|18.09.2000
969261666|ggg|jjj|18.09.2000
968139706|sfs|vvv|15.09.2000
968166667|Bar|Foo|18.09.2000
und im Script....
<?php
$date= date("d.m.Y", time());
echo "Heute ist der $date.";
$row = file("file.txt");
reset($row);
while(list(,$v)=each($row)) {
if(preg_match("/$date/", $v)){
$liste = explode("|",$v);
$mitarbeiter[$liste[1]] = $liste[2];
}
}
ksort($mitarbeiter);
while(list($n_name,$v_name)=each($mitarbeiter)) {
echo "$n_name, $v_name";
}
?>
Es wird dann nach den Nachnamen sortiert.
Gruss
Joerg Behrens
php::bar PHP Wiki - Listenarchive