var_dump((bool) ?)
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump(( bool) -2); // bool(true)
var_dump((bool) "foo") // bool(true)
var_dump((bool) 2.3e5); 🎜>var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false") ; // bool(true)
以前は、0 以外は TRUE を意味すると言われていましたが、PHP で true か false を判断する方法も同様です。 ?
-----解決策---------
非ゼロおよび空でない場合は TRUE を意味します
------解決策------------------
PHP では、他の型の変数がブール値に変換されると、次の値が FALSE とみなされます:
ブール値自体、
整数値 0 (ゼロ);
浮動小数点値 0.0 (ゼロ);
空の文字列 ("") および文字列 ("0");
要素を含まない配列 (PHP にのみ適用可能) 4.0);
特殊な型 NULL (設定されていない変数を含む);
タグのない XML ドキュメントから生成された SimpleXML オブジェクト;
他の値はすべて TRUE とみなされます。あらゆるリソースを含みます)。
注: -1 は、他のゼロ以外の値 (正または負) と同様に TRUE とみなされます。
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump( (bool) -2); // bool(true)
var_dump((bool) "foo") // bool(true)
var_dump((bool) 2.3e5);
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) " ); // bool(true)
?>