Variablen im Array

Guten Abend!

Ich möchte ein Array erstellen mit Boolwerten.
Es sollen mehrere Boolwerte abgefragt werden und wenn alle true sind, möchte ich als Ausgabe true haben.
Wenn nur eine der Boolwerte nicht true ist, dann möchte ich als Ausgabe false haben.

Wie muss das Script dazu aussehen?

Ich habe das hier im Forum schon einmal anhand einer Abfrage von den Statis mehrerer Fenster gesehen, kann es aber nicht mehr finden.

<?php
$ids = array(23424, 34234, 54534);
$result = true;
foreach ($ids as $id)
{
    if (!GetValueBoolean($id))
    {
        $result = false;
        break;
    }
}
echo 'Alle Fenster sind'.($result ? 'zu' : 'auf');
?>

Danke!
So richtig passt das noch nicht zu meinem vorhaben.

Ich habe mehrere kleine Pumpen, welche von einer größeren versorgt werden.
Wenn nur eine oder auch mehrere dieser Pumpen läuft, dann muss die große auch laufen.
Wenn aber alle kleinen aus sind, dann soll die große Pumpe auch aus sein.

Ich hab das jetzt versucht mit diesem Script hin zu bekommen, schaffe es aber nicht.
Anfänger eben.
Kann mir da jemand auf die Sprünge helfen.

Doch, das passt schon. :wink:


<?php
$ids = array(23424, 34234, 54534); //Hier kommen deine kleinen Pumpen rein
$result = false; //Für dein Vorhaben angepasst
foreach ($ids as $id) //Jetzt werden alle kleine Pumpen überprüft
{
    if (GetValueBoolean($id)) //Wenn eine Pumpe läuft...
    {
        $result = true; //...dann setze große Pumpe auf true
        break;
    }
}
switch ($result) { //Jetzt das Ergebnis auswerten
    case true:
       //Hier die große Pumpe anschalten
       break;
    case false:
       //Hier die große Pumpe ausschalten
       break;
}
?> 

Super!
Jetzt klappt es.
Wo kann ich denn eine einfach zu verstehende eachfor Erklärung finden?

foreach-Schleife

Gruß,

ernie