php的empty判斷金額是否為空的乙個坑

2021-09-10 02:01:55 字數 383 閱讀 9075

我在做乙個電商專案的時候遇到乙個問題,那就是需要判斷傳過來的金額是否為空來進行分別不同的操作,然後我用的下面這個方法:

$str = '0.00';

if( empty($str) ) else  

結果這種寫法是會出問題的,會執行else裡面的not empty,也就是說當你用empty檢測金額是否為空的時候會導致你的程式出現bug,不會按照你預想的既定計畫執行,這是因為php 是弱型別,型別檢查不嚴格,0.00被他當作了乙個字串,而不是乙個0,要解決這個問題也簡單,就是遇見類似判斷的時候,把字串統一強制轉換成浮點型就可以了,如:

$str = '0.00';

if( empty( (float)$str) ) else  

結果輸出 empty 。

php判斷是否是檔案 php 判斷檔案是否存在

sha1 file 計算文字檔案sha 1雜湊 sha1 file file 語法 sha1 file file,raw 引數 file 必需。規定要計算的檔案。raw 可選。布林值,規定十六進製制或二進位制輸出格式 true 原始 16 字元二進位制格式 false 預設。32 字元十六進製制數 ...

PHP日文判斷是否假名

全形 sjis preg match x82 x9f xf1 x81 x5b string euc preg match xa4 xa1 xf3 xa1 xbc string utf 8 preg match xe3 x81 x81 xbf x82 x80 x93 xbc string 全形 sji...

php判斷變數是否存在

主要包含三個方法isset,empty,is null 寫這篇的目的主要是為了在平時做健壯性的時候的一些總結,舉例子肯定簡單,因為已經知道此資料的結構,但是實操中情況非常複雜不知道過來的是什麼結構的資料是很稀鬆平常的事。bool isset mixed va r m ixedva r m ixed ...