phpbar.de logo

Mailinglisten-Archive

[php] ereg,split und array

[php] ereg,split und array

Peaveway_(at)_aol.com Peaveway_(at)_aol.com
Mon, 18 Sep 2000 13:59:58 EDT


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