Avatar ·

Como converter uma string em valor booleano (boolean) em PHP?

Olá a todos! Comecei a estudar PHP e me deparei com um problema. Tenho uma variável que vem de um formulário ou do banco de dados como string. Por exemplo, pode ser "true", "false", "1", "0", "yes", "no". Preciso converter essa string para o tipo booleano real (bool) para usar em condições. Tentei simplesmente atribuir o valor: `$flag = "true";` — mas isso é string, não booleano. Depois tentei fazer cast com `(bool) $string` — mas isso retorna `true` para qualquer string não vazia, até mesmo para "false". Ou seja, `(bool) "false"` retorna `true`, o que não é nada do que preciso. Aqui está um exemplo de código que não funciona como esperado: ```php $stringValue = "false"; $boolValue = (bool) $stringValue; // Resultado: true, mas deveria ser false var_dump($boolValue); // bool(true) ```