Hi.
Also, wenn du sicher bist, dass das Array nur boolsche Werte enthält, dann kannst du
prüfen, ob array_sum() 1 ergibt. Andernfalls kannst du z.B. so rangehen:
PHP-Code:
<?php
function validate_array($a)
{
$bContainsTrue = false;
foreach ($a as $mValue) {
switch ($mValue) {
case true:
if ($bContainsTrue) return false;
$bContainsTrue = true;
break;
case false:
break;
default:
return false;
}
}
return $bContainsTrue;
}
?>
Ich wüsste nich, dass es sowas, wie array_count_value() für boolsche Werte gibt.
@'Bruchpilot':
Das haut nicht hin. Mit dem ersten Code hängst du z.B. bei einem array(true, false, true, true) und bei dem jetzigen muss dazu noch das erste Array-Element auch true sein - und die Typen bleiben unberücksichtigt (weshalb array_sum() einfacher wäre). Aber vielleicht gibts in die Richtng ja noch ne Lösung
Basti