--TEST-- Logical filter: boolean --SKIPIF-- --FILE-- true, 'On' => true, 'Off' => true, 'True' => true, 'TrUe' => true, 'oN' => true, '0' => false, 'Off' => false, 'False' => false, 'faLsE' => false, 'oFf' => false, '' => false ); foreach($booleans as $val=>$exp) { $res =filter_var($val, FILTER_VALIDATE_BOOLEAN); if ($res !== $exp) { echo "$val failed,'$exp' expect, '$res' received.\n"; } } echo "Ok."; ?> --EXPECTF-- Ok.