PHP で文字列をブール値に変換する

Subodh Poudel 2023年6月20日
  1. PHP で settype() 関数を使用して文字列をブール値に変換する
  2. キャスト演算子を使用して PHP で文字列をブール値に型キャストする
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 Poudel
Subodh Poudel avatar Subodh Poudel avatar

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

関連記事 - PHP String