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