今日、私はPHPで遊んでいましたが、文字列値 "true"と "false"は、たとえば次の関数を考慮して、ブール値に正しく解析されませんでした。PHPで文字列をブール値に構文解析する
function isBoolean($value) {
if ($value) {
return true;
} else {
return false;
}
}
私が実行した場合:
isBoolean("true") // Returns true
isBoolean("") // Returns false
isBoolean("false") // Returns true, instead of false
isBoolean("asd") // Returns true, instead of false
唯一の "1" と "0" の値で動作するようです:
isBoolean("1") // Returns true
isBoolean("0") // Returns false
"true"と "false"の文字列をブール値に解析するためのPHPにネイティブ関数がありますか?
あなたのコードでは、 'isBoolean(" ")'はfalseを返さなければなりません。 – BoltClock
@BoltClock updated、thx – Mark
受け入れられた答えをEric Caronの答えに変更することを検討する必要があります。それはあなたが求めるものを行うネイティブ関数を示しています。 –