phpbar.de logo

Mailinglisten-Archive

[php] Array- und Schleifenproblem

[php] Array- und Schleifenproblem

Guenther Theilen gtheilen_(at)_gmx.de
Sun, 7 May 2000 20:03:22 +0200


Moin Andre,

> if($name[$i] != $schreiben[$j]) {  $schreiben[$a] =
$name[$i]; $a++;

Da sind zwei Würmer drin.
1. Es fehlt eine Abbruchbedingung; auch wenn $name[$i] in
das schreiben-Array geschrieben wird, laeuft der Rest der
Schleife weiter.
2. Du ueberpruefst jedesmal das schreiben-Array von Anfang
bis Ende. Aber z.B. "Inge" ist dann jedesmal ungleich
"Thomas" und ungleich "Sven" und wird an das schreiben-Array
angehängt.

So gehts:

for($j = 0; $j < count($schreiben); $j++)
              {
              if($name[$i]== $schreiben[$j])
                           {
                           break;
                           }
              }
       if ($j==count($schreiben))
              {
              $schreiben[$a]=$name[$i];
              $a++;
              }

Wenn Du noch Fragen hast, meld dich ruhig.
HTH

Gruesse
Guenther




php::bar PHP Wiki   -   Listenarchive