首頁 >後端開發 >PHP問題 >php怎麼將字串轉換boolean型別

php怎麼將字串轉換boolean型別

青灯夜游
青灯夜游原創
2021-05-27 18:27:212952瀏覽

方法:1、在要轉換的變數前加上“(bool)”或“(boolean)”強制轉換為boolean型別;2、用boolval()函數,語法“boolval(值)” ;3、用settype()函數,語法「settype(值,"boolean")」。

php怎麼將字串轉換boolean型別

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

1、強制型別轉換--在要轉換的變數之前加上用括號括起來的目標類型(bool)(boolean)

範例:

<?php
$bool1 = (bool) &#39;ciao&#39;;
$bool2 = (boolean) &#39;0&#39;;
var_dump($bool1); 
var_dump($bool2); 
?>

效果圖:

php怎麼將字串轉換boolean型別

#2、使用boolval() 函數

boolval 函數用於獲取變數的布林值。

範例:

<?php
echo &#39;0:        &#39;.(boolval(0) ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;42:       &#39;.(boolval(42) ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;0.0:      &#39;.(boolval(0.0) ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;4.2:      &#39;.(boolval(4.2) ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;"":       &#39;.(boolval("") ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;"string": &#39;.(boolval("string") ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;"0":      &#39;.(boolval("0") ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;"1":      &#39;.(boolval("1") ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;[1, 2]:   &#39;.(boolval([1, 2]) ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;[]:       &#39;.(boolval([]) ? &#39;true&#39; : &#39;false&#39;)."\n";
echo &#39;stdClass: &#39;.(boolval(new stdClass) ? &#39;true&#39; : &#39;false&#39;)."\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); 
?>

輸出:

php怎麼將字串轉換boolean型別

settype() 函數用來設定變數的型別。

語法

bool settype ( mixed &$var , string $type )

將變數 var 的型別設定成 type。

參數 描述
#var 要轉換的變數。
type

#type 的可能值為:

  • “boolean” (或為“bool”,從PHP 4.2.0 起)
  • “integer” (或為“int”,從PHP 4.2.0 起)
  • “float” (只在PHP 4.2.0 之後可以使用,對於舊版本中使用的“double”現已停用)
  • "string"
  • "array"
  • "object"
  • 「null」(從PHP 4.2.0 起)

推薦學習:《PHP影片教學

以上是php怎麼將字串轉換boolean型別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn