相關學習推薦:php程式設計(影片)
個人記錄一些自己平常寫PHP程式碼時,遇到的一些小問題,會不時的更新;
歡迎大家及時指出問題的錯誤,提意見時可以標註具體問題編號,謝謝大家,與君共勉;
$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
.
拼接符後,自動轉為字串型別$a = 12;$b = 1.3;$c = true; //转为1var_dump($a . $b . $c); //string(6) "121.31"
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中文網其他相關文章!