php中自动转换、强制转换、其他数据类型和bool转换
生活随笔
收集整理的這篇文章主要介紹了
php中自动转换、强制转换、其他数据类型和bool转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
0x01 自動轉換
運算過程需要的數據類型和提供的數據類型不一致,將數據類型轉為自己需要的類型
<?phpheader('content-type:text/html;charset=utf-8');echo '1aa'+'7c';echo '<br>'; ?>加號做數字運算,會將字符串轉為數字
0x02 強制轉換
強制將數據轉換成自己想要的類型
語法:(自己想要的數據類型)數據
0x03 使用函數轉換
- intval():轉為整形
字符串轉整形只取前面的數字,如果前面沒有數字結果是0
- floatval():轉成浮點型
轉換的規則和int類型一樣,只不過類型不一樣
- strval()轉成字符型
0x04 其他數據類型和bool轉換
1、字符串轉為bool類型
字符串為空和0時轉換為false,其他都轉為true
<?phpheader('content-type:text/html;charset=utf-8');//字符串轉換var_dump((bool)'abcd');echo '<br>';var_dump((bool)'');echo '<br>';var_dump((bool)'0');echo '<br>';var_dump((bool)'0.0');echo '<br>';var_dump((bool)'00');echo '<br>';var_dump((bool)'false');echo '<br>';var_dump((bool)"false");echo '<br>';var_dump((bool)'true');echo '<br>';var_dump((bool)"true");echo '<br>';var_dump((bool)'null');echo '<br>';var_dump((bool)"null");echo '<br>';var_dump((bool)'12abcd');echo '<br>';//數字和bool類型的轉換?>
注意:只有0是false,0.0、00就不是了
2、數字轉為bool類型
數字只有值為0的情況為false,其他都是true
<?phpheader('content-type:text/html;charset=utf-8');var_dump((bool)0);echo '<br>';var_dump((bool)0.0);echo '<br>';var_dump((bool)00);echo '<br>';var_dump((bool)1);echo '<br>';var_dump((bool)-1);echo '<br>';?>3、數組
數組只有創建時沒有賦值時為false,其他為true
<?phpheader('content-type:text/html;charset=utf-8');var_dump((bool)array());echo '<br>';var_dump((bool)array(1));echo '<br>'; ?>4、null
轉為false
<?phpheader('content-type:text/html;charset=utf-8');var_dump((bool)null);echo '<br>';var_dump((bool)NULL);echo '<br>'; ?> 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php中自动转换、强制转换、其他数据类型和bool转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php的特殊类型
- 下一篇: php字符串连接符、三元运算符