站長資訊網
        最全最豐富的資訊網站

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

        記錄之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

        想了解

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久久国产精品亚洲一区| 亚洲七七久久精品中文国产| 国产在线精品福利大全| 99re热视频这里只精品| 亚洲精品久久久www| 国产亚洲精品影视在线产品| 精品一区二区久久久久久久网站| 亚洲国产精品嫩草影院在线观看| 久久精品国产一区二区三区| 一区二区三区精品国产欧美| 99国产精品无码| 久久国产欧美日韩精品| 亚洲精品99久久久久中文字幕| 9re热国产这里只有精品| 国产国产成人精品久久| 久久99精品久久久久婷婷| 亚洲精品乱码久久久久久按摩 | 无码精品久久一区二区三区| 国产精品99久久久久久宅男| 九九精品成人免费国产片| 国产精品久久久久AV福利动漫| 亚洲动漫精品无码av天堂| 亚洲精品第一国产综合境外资源| 久久久久久亚洲精品无码| 国产精品永久久久久久久久久| www亚洲欲色成人久久精品| 国产va免费精品| 国产精品九九九| 国产中文在线亚洲精品官网| 精品人妻少妇一区二区三区不卡| 国产精品五月天强力打造| 国产欧美日本精品| 国产中文在线亚洲精品官网| 精品乱子伦一区二区三区高清免费播放 | 青春草无码精品视频在线观 | 国产精品日韩深夜福利久久| 久久精品国产秦先生| 久久91精品久久91综合| 欧美精品888| 亚洲精品国产成人99久久| 66精品综合久久久久久久|