Чтобы преобразовать строку в логическое значение в PHP, вы можете использовать следующие методы:
Метод 1: оператор сравнения
$string = "true";
$boolValue = ($string === "true");
Метод 2: использование функции filter_var()
$string = "false";
$boolValue = filter_var($string, FILTER_VALIDATE_BOOLEAN);
Метод 3. Использование функции boolval()
$string = "1";
$boolValue = boolval($string);
Метод 4. Использование тернарного оператора
$string = "0";
$boolValue = ($string === "1") ? true : false;
Метод 5. Использование оператора switch
$string = "yes";
switch ($string) {
case 'true':
case 'yes':
case '1':
$boolValue = true;
break;
default:
$boolValue = false;
break;
}
Метод 6. Сравнение регулярных выражений
$string = "no";
$boolValue = preg_match('/^(true|1|yes)$/i', $string);