[PHP]文字列(string)を真偽値(boolean)に変換するには?

PHP

どうも、ちょげ(@chogetarou)です。

文字列(string)を真偽値(boolean)に変換する方法を紹介します。

スポンサーリンク

方法

文字列(string)を真偽値(boolean)に変換するには、filter_var()を使います。

まず、filter_var()を呼び出します。

そして、filter_var()の第1引数に対象の文字列、第2引数に「FILTER_VALIDATE_BOOLEAN」を指定します。

//text=対象の文字列
filter_var(text, FILTER_VALIDATE_BOOLEAN)

上記のfilter_var()は、第1引数の文字列(string)を真偽値(boolean)に変換した結果を返します。

filter_var()は、文字列「’true’」のみではなく、「’yes’」や「’1’」なども真偽値「true」と判定します。

使用例

<?php
$text = "true";
$text2 = "1";
$text3 = "yes";

$text4 = "false";
$text5 = "0";
$text6 = "no";


var_dump(filter_var($text, FILTER_VALIDATE_BOOLEAN));
var_dump(filter_var($text2, FILTER_VALIDATE_BOOLEAN));
var_dump(filter_var($text3, FILTER_VALIDATE_BOOLEAN));

var_dump(filter_var($text4, FILTER_VALIDATE_BOOLEAN));
var_dump(filter_var($text5, FILTER_VALIDATE_BOOLEAN));
var_dump(filter_var($text6, FILTER_VALIDATE_BOOLEAN));
?>
出力:
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)

コメント

タイトルとURLをコピーしました