ホームページ >バックエンド開発 >PHPチュートリアル >PHP で 1 や空の文字列の代わりにブール値 (true/false) を出力するにはどうすればよいですか?

PHP で 1 や空の文字列の代わりにブール値 (true/false) を出力するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-25 14:37:09868ブラウズ

How Can I Print Boolean Values (true/false) in PHP Instead of 1 or an Empty String?

PHP でのブール値の出力

提供された PHP コードは、ブール値 false がエコー時に表示されない問題を例にしています。 true のコードは 1 を出力しますが、空の文字列の代わりに false を明示的に表示したい場合があります。

解決策の 1 つは、条件ステートメントを利用することです。

$bool_val = (bool)false;
if (!$bool_val) {
    echo 'false';
}

ただし、このアプローチには追加の if ステートメントが必要ですが、理想的ではない可能性があります。

より簡潔なソリューションでは、3 項を使用します。演算子:

echo $bool_val ? 'true' : 'false';

このコードは $bool_val の真偽をチェックし、true の場合は「true」を出力し、false の場合は「false」を出力します。

あるいは、値が実際に false の場合は、「false」文字列を使用できます。

echo !$bool_val ? 'false' : '';

このコードは次を使用します。論理 NOT 演算子を使用してブール値を反転し、反転した値が true の場合 (つまり、$bool_val が false の場合) にのみ「false」を出力します。

以上がPHP で 1 や空の文字列の代わりにブール値 (true/false) を出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。