Oggi stavo giocando con PHP e ho scoperto che i valori stringa "true" e "false" non sono stati correttamente analizzati in booleane in una condizione, ad esempio considerando la seguente funzione:Analizzare una stringa in un valore booleano in PHP
function isBoolean($value) {
if ($value) {
return true;
} else {
return false;
}
}
Se eseguo:
isBoolean("true") // Returns true
isBoolean("") // Returns false
isBoolean("false") // Returns true, instead of false
isBoolean("asd") // Returns true, instead of false
mi sembra di lavorare con "1" e "0" valori:
isBoolean("1") // Returns true
isBoolean("0") // Returns false
Esiste una funzione nativa in PHP per analizzare le stringhe "true" e "false" in booleano?
Nel codice, 'isBoolean (" ")' deve restituire false. – BoltClock
@BoltClock aggiornato, con – Mark
È consigliabile modificare la risposta accettata alla risposta di Eric Caron. Ti mostra una funzione nativa che fa ciò che chiedi. –