PHP で文字列をブール値に変換する
 
この記事では、PHP で文字列をブール値に変換するいくつかの方法を紹介します。
PHP で settype() 関数を使用して文字列をブール値に変換する
    
settype() 関数を使用して、PHP で文字列をブール値に変換できます。 この関数は、あるデータ型を別のデータ型に変換できます。
settype() 関数の構文は次のとおりです。
settype($var, $type)
ここで、$var は変換される変数です。 任意のデータ型にすることができます。
オプション $type は、$var が変換されるデータ型に似ています。 $var オプションは、"boolean"、"integer"、"float"、"string" などのデータ型を表します。
この関数はブール値、成功の場合は true、失敗の場合は false を返します。
settype() 関数の最初のパラメーターとして文字列を、2 番目のパラメーターとして型 "boolean" を指定して、文字列をブール値に変換することができます。
たとえば、パラメータ $str を取るカスタム関数 stringToBoolean() を作成します。 関数内で、settype() 関数を使用します。ここで、パラメーター $str が最初のパラメーターで、"boolean" が 2 番目のパラメーターです。
$str 変数の情報を表示するには、var_dump() 関数を使用します。 次に、関数の外で stringToBoolean() を異なる引数で 3 回呼び出します。
各呼び出しの引数は、"yoyo"、""、および "0" です。
以下の例では、各文字列がブール値に変換されます。 テキスト "yoyo" は true ブール値を持ち、"" と "0" は false ブール値を持ちます。
したがって、PHP の settype() 関数を使用して文字列をブール値に変換できます。
コード例:
function stringToBoolean($str){
 settype($str, "boolean");
 var_dump($str);
}
stringToBoolean("yoyo");
stringToBoolean("");
stringToBoolean("0");
出力:
bool(true)
bool(false)
bool(false)
キャスト演算子を使用して PHP で文字列をブール値に型キャストする
PHP のキャスト演算子を使用して、データ型を別のデータ型に簡単に変換できます。 データ型がキャストされる直前にキャスト演算子を使用できます。
キャスト演算子は、丸かっこの間に書かれたデータ型です。 キャスト演算子の例として、(int)、(boolean)、(string) などがあります。
文字列をブール値に型キャストするには、文字列の直前に (boolean) キャスト演算子を使用する必要があります。
たとえば、変数 $bool1 を作成し、(boolean)"hey" を割り当てます。 次に、var_dump() 関数を使用して変数を出力します。
同様に、文字列 "" と "0" を Boolean に型キャストします。
その結果、文字列が Boolean に型キャストされていることがわかります。 文字列のブール値が出力セクションに表示されます。
したがって、PHP でキャスト演算子を使用して文字列をブール値に型キャストできます。
コード例:
$bool1 = (boolean)"hey";
$bool2 = (boolean)"";
$bool3 = (boolean)"0";
var_dump($bool1);
var_dump($bool2);
var_dump($bool3);
出力:
bool(true)
bool(false)
bool(false)
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn