首頁  >  文章  >  後端開發  >  記錄之PHP日常注意點(1)

記錄之PHP日常注意點(1)

coldplay.xixi
coldplay.xixi轉載
2020-09-04 16:21:242337瀏覽

記錄之PHP日常注意點(1)

相關學習推薦:php程式設計(影片)

個人記錄一些自己平常寫PHP程式碼時,遇到的一些小問題,會不時的更新;
歡迎大家及時指出問題的錯誤,提意見時可以標註具體問題編號,謝謝大家,與君共勉;

1,float資料型別輸出格式問題

$float1 = 1.123;$float2 = 2.3e3;$float3 = 8E-5;var_dump($float1, $float2, $float3);    //float(1.123) float(2300) float(8.0E-5)var_dump(number_format(8E-5, 5));    //string(7) "0.00008"

會發現8E-5沒有輸出為0.00008 , 這是因為PHP會自動將一些位數太多的數字轉為科學計數法方式顯示

此時如果想輸出為0.00008格式,可以使用number_format(),還要注意,函數傳回的是string

2,使用.拼接符後,自動轉為字串型別

$a = 12;$b = 1.3;$c = true;    //转为1var_dump($a . $b . $c);        //string(6) "121.31"

#3,strlen(),strpos()的中文字元處理

strlen() 傳回字串的長度,按字節,英文佔一個,中文一般佔3個;
英文的好說,不用特殊處理,中文的可以使用專門的mb_strlen()

echo strlen('string');        //6echo strlen('你好!世界');    //15(5个中文字符*3)echo strlen('你好!PHP');     //12(三个中文字符*3 + 3个英文)echo mb_strlen('你好!世界');    //5echo mb_strlen('你好!PHP');     //6 每个都按字符算

strpos() 用於在指定字串內查找某段字元是否有出現, 如果在字串中找到匹配,則函數會傳回第一個匹配的字元位置。如果未找到匹配,則傳回 FALSE。
要注意的是:字串的第一個位置是0,而不是1;
同樣該函數也有中英文的問題,也需要專門的mb_strpos()函數處理

echo strpos("hello php", "php");    //6echo strpos("hello php","he");          //0echo strpos("你好,php", "p");    //9echo mb_strpos("你好,php", "p");    //3

想了解更多程式設計學習,請關注php培訓欄位!

#

以上是記錄之PHP日常注意點(1)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除