php boolvalでbooleanにキャストする

  • 作成日 2021.10.25
  • php
php boolvalでbooleanにキャストする

phpで、boolvalを使用して、booleanにキャストするサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

boolval使い方

boolvalを使用すれば、booleanにキャストすることが可能です。

boolval(変数);

以下は、booleanにキャストしたサンプルコードとなります。

<?php

echo (boolval(0) ? 'true' : 'false').PHP_EOL;
// false
echo (boolval(0.0) ? 'true' : 'false').PHP_EOL;
// false
echo (boolval("") ? 'true' : 'false').PHP_EOL;
// false
echo (boolval("0") ? 'true' : 'false').PHP_EOL;
// false
echo (boolval(1) ? 'true' : 'false').PHP_EOL;
// true
echo (boolval(100) ? 'true' : 'false').PHP_EOL;
// true
echo (boolval(1.1) ? 'true' : 'false').PHP_EOL;
// true
echo (boolval("mebee") ? 'true' : 'false').PHP_EOL;
// true
echo (boolval("false") ? 'true' : 'false').PHP_EOL;
// true
echo (boolval("1") ? 'true' : 'false').PHP_EOL;
// true
echo (boolval([1, 2, 3]) ? 'true' : 'false').PHP_EOL;
// true
echo (boolval(new stdClass) ? 'true' : 'false').PHP_EOL;
// true

文字列「false」をfalseと扱いたい場合は、以下のようにすれば可能です。

<?php

var_dump(("false" === "true") ? true : false);
// bool(false)