3v4l.org

run code in 300+ PHP versions simultaneously
<?php function toBool($var) { if (!is_string($var)) return (bool) $var; switch (strtolower($var)) { case '1': case 'true': case 'on': case 'yes': case 'y': return true; default: return false; } } $strs = ['1', '0', 'true', 'false', 'on', 'off', 'yes', 'no', 'y', 'n']; foreach ($strs as $str) { echo "toBool($str) : " . (toBool($str) ? 'true' : 'false') . "\n"; echo "filter_var($str) : " . (filter_var($str, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) ? 'true' : 'false') . "\n"; echo "parse_ini_string($str): " . (parse_ini_string("val = $str")['val'] ? 'true' : 'false') . "\n"; }

preferences:
25.76 ms | 406 KiB | 5 Q