Tom: Array fortlaufend abgleichen

Beitrag lesen

Hello,

mit for dein array durchgehen und das Vorkommen prüfen

$parameter = '1,2,4,5,';
$mitspieler1 = explode (',', $parameter, -1);

$dabei = false;

for ($x=0;$x<sizeof();$x++) {
   if ($wbbuserdata['userid'] == $mitspieler1[$x])
      $dabei=true;
}

for ist hier seit PHP 4 die falsche Entscheidung!

Entweder

while (list($key, $value) = each($mitspieler1))

oder besser gleich

foreach($mitspieler1 as $key => $value)
    {
        if ($key == $search)
        {
            echo "ja";
        }
        else
        {
            echo "nein";
        }
    }

http://de2.php.net/manual/en/function.each.php
http://de2.php.net/manual/en/control-structures.foreach.php

For() sollte man nicht benutzen, da der Schlüsselwerteraum Lücken haben kann, oder aber auch mal assoziative Schlüssel enthalten kann. Hier hat er Lücken.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de