michael: alle werte eines arrays - brett vorm kopf

hallo alle zusammen,

nicht auslachen, aber ich habe gerade ein totales brett vorm kopf...

ich will ein array mit verschiedenen werten, darauf testen ob EIN bestimmter wert in JEDEM feld des array steht.
wenn auch nur in einem feld ein anderer wert steht, soll eine einzelne variable =0 sein.

die lösung , an die ich zunächst gedacht hatte, war sowas in der richtung wie

foreach($mein_array as $value) {
  ($value!=0)?$var=0:$var=1;
}
echo $var;

aber das geht ja nicht - damit würde $var ja auch =1 sein, wenn nur der letzte wert =0 ist, egal was die anderen werte vorher ergeben haben.

jetzt sitze ich gerade hier und komm auf keine lösung...
da dachte ich mir, frag ich mal jemand anders, ob vielleicht jemand eine gute idee dazu hat ;-))

grüße,
michael

  1. Hallo michael,

    finde Deine Beschreibung etwas kraus.
    willst Du wissen, ob alle Elemente gleich sind, oder ob alle 0 (oder nicht 0) sind?

    wenn ersteres dann:

    $ungleich = false;
    for($i = 1; $i < count($mein_feld); $i++)
    {
       if($mein_feld[$i] != $mein_feld[($i-1)])
          $ungleich = true;
    }

    wenn $ungleich falsch bleibt, sind eben alle gleich.

    Gruß, Andreas

    1. in_Array() ??????