phpbar.de logo

Mailinglisten-Archive

[php] arrays in if

[php] arrays in if

Timo Schmidt php_(at)_phpcenter.de
Thu, 3 May 2001 16:20:24 +0200


On Thu May 03, 2001 at 16:1307 +0200, Christoph M. Sch=F6nian wrote:
> Hallo,
>=20
> Ich brauche dringend Hilfe. Ich habe es schon mit diversen for-
> Schleifen etc. erfolglos versucht. Die bisher einzig funktionierende
> Form ist eben jene unten.
> Wie kann ich folgende if Abfrage (und nur sie!) so schreiben, dass
> ihre genaue Funktion (erst vollstaendig ausschlie=DFen, dann arbeiten)
> erhalten bleibt, sie aber gleichzeitig f=FCr das Array $nettogruppe
> dynamisch und in der Menge variabel ist?
>=20
> while($row =3D mysql_fetch array($res)) {
>=20
> if ($row["warengruppe"] !=3D $nettogruppe[0] &&
>     $row["warengruppe"] !=3D $nettogruppe[1] &&
>     $row["warengruppe"] !=3D $nettogruppe[2] &&
>     $row["warengruppe"] !=3D $nettogruppe[3] &&
>     $row["warengruppe"] !=3D $nettogruppe[4])
> { ...rechne brutto } else { rechne netto... }
> }



UNGETESTET:

while($row =3D mysql_fetch array($res))=20
{
    $brutto =3D TRUE;
    for ($i =3D 0; $i < sizeof($nettogruppe); ++$i)
    {
	if ($nettogruppe[$i] =3D=3D $row["warengruppe"])
        {
	    $brutto =3D FALSE;
            break;
        }
    }

    if ($brutto)
        rechne brutto
    else
        rechne netto
}   =20


oder auch moeglich:

while($row =3D mysql_fetch array($res))
{
    $i =3D 0;
    while ($row["warengruppe"] !=3D $nettogruppe[$i++])
        ;

    if ($i < sizeof($nettogruppe))
        rechne netto
    else
        rechne brutto
}




  -Timo


php::bar PHP Wiki   -   Listenarchive