方法:1、在要轉換的變數前加上“(bool)”或“(boolean)”強制轉換為boolean型別;2、用boolval()函數,語法“boolval(值)” ;3、用settype()函數,語法「settype(值,"boolean")」。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
1、強制型別轉換--在要轉換的變數之前加上用括號括起來的目標類型(bool)
或(boolean)
範例:
<?php $bool1 = (bool) 'ciao'; $bool2 = (boolean) '0'; var_dump($bool1); var_dump($bool2); ?>
效果圖:
#2、使用boolval() 函數
boolval 函數用於獲取變數的布林值。
範例:
<?php echo '0: '.(boolval(0) ? 'true' : 'false')."\n"; echo '42: '.(boolval(42) ? 'true' : 'false')."\n"; echo '0.0: '.(boolval(0.0) ? 'true' : 'false')."\n"; echo '4.2: '.(boolval(4.2) ? 'true' : 'false')."\n"; echo '"": '.(boolval("") ? 'true' : 'false')."\n"; echo '"string": '.(boolval("string") ? 'true' : 'false')."\n"; echo '"0": '.(boolval("0") ? 'true' : 'false')."\n"; echo '"1": '.(boolval("1") ? 'true' : 'false')."\n"; echo '[1, 2]: '.(boolval([1, 2]) ? 'true' : 'false')."\n"; echo '[]: '.(boolval([]) ? 'true' : 'false')."\n"; echo 'stdClass: '.(boolval(new stdClass) ? 'true' : 'false')."\n"; ?>
輸出:
0: false 42: true 0.0: false 4.2: true "": false "string": true "0": false "1": true [1, 2]: true []: false stdClass: true
3、使用通用型別轉換函數settype(mixed var,string type)
#<?php $str="123.9sdc"; $int=settype($str,"boolean"); var_dump($int); var_dump($str); echo "<hr>"; $str=""; $int=settype($str,"boolean"); var_dump($int); var_dump($str); ?>
輸出:
語法
bool settype ( mixed &$var , string $type )
將變數 var 的型別設定成 type。
參數 | 描述 |
---|---|
#var | 要轉換的變數。 |
type |
|
推薦學習:《PHP影片教學》
以上是php怎麼將字串轉換boolean型別的詳細內容。更多資訊請關注PHP中文網其他相關文章!