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

        php如何了解字符串的長度

        上一篇文章中我們了解了使用“自然”算法知道字符串異同的方法,有需要的請看《php一招搞定“自然”算法比較字符串的異同(區分大小寫)》。這次我們向大家介紹獲取字符串的長度的方法,有需要的可以參考參考。

        在php中,我們需要了解字符串的長度,方便去做一些事情,也方便了解串。那我們話不多說,這就來看一下獲取字符串函數的方法吧。

        首先我們來看一個小例子。

        <?php echo strlen("World grand, welcome home!"); ?>

        這個小例子的結果是

        php如何了解字符串的長度

        看到這個答案的時候,不知道小伙伴們有沒有把這個字符串從頭到尾數一遍。我先說,肯定要數一遍啊,萬一這個函數錯了呢?那我多有成就感啊。但是我從頭數到尾,發現這個函數的長度還真是26。

        這個函數沒有問題,那我們就來說說這個函數吧。

        strlen() 函數返回字符串的長度(字節數)。strlen() 常常用在循環和其他函數中,因為那時確定字符串何時結束是很重要的。(例如,在循環中,我們需要在字符串中的最后一個字符之后結束循環)

        那我們再來看一個例子。

        <?php echo strlen("世界盛大,歡迎回家!"); ?>

        結果是

        php如何了解字符串的長度

        發現和上面例子的答案不一樣了,對不對。一個參數是中文,一個參數是英文,就有這么大的區別嗎?中文的加上標點符號明明才10個字,為什么這個的長度確是30,大家想過嗎?

        中文單詞和英文單詞區別當然很大。并且在各種編碼下每個字母占的字節也不一樣

        ASCII碼下,一個英文字母(不分大小寫)占一個字節的空間,一個中文漢字占兩個字節的空間。一個二進制數字序列,在計算機中作為一個數字單元,一般為8位二進制數,換算為十進制。最小值-128,最大值127。如一個ASCII碼就是一個字節。

        UTF-8編碼下,一個英文字符等于一個字節,一個中文(含繁體)等于三個字節。中文標點占三個字節,英文標點占一個字節。

        Unicode編碼下,一個英文等于兩個字節,一個中文(含繁體)等于兩個字節。中文標點占兩個字節,英文標點占兩個字節。

        我們例子上所用的編碼都是utf-8的,所以一個中文占三個字節。因此10個中文的長度高達30。

        就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲国产精品18久久久久久| 99在线精品视频观看免费| 国产精品扒开腿做爽爽爽视频| 精品国产一区二区三区久久蜜臀| 国产精品欧美日韩| 99视频精品全部在线观看| 日韩精品久久久久久免费| 亚洲国产主播精品极品网红| 国产精品午夜一级毛片密呀| 午夜精品在线观看| 国产精品久久久久久久| 国产精品美脚玉足脚交欧美| 日韩精品久久久久久久电影蜜臀| 无码人妻精品一区二区蜜桃百度| 国产精品免费视频观看拍拍| 欧美精品亚洲精品日韩| 2022免费国产精品福利在线| 久久99热只有频精品8| 老司机亚洲精品影院| 色一乱一伦一图一区二区精品| 亚洲精品无码你懂的网站| 久久久久无码国产精品不卡| 国产精品黄页免费高清在线观看| 亚洲综合一区二区国产精品| 久久精品这里热有精品| 国产午夜精品理论片久久影视| 国产在线拍揄自揄视精品不卡| 国产精品国产三级专区第1集| 国产精品高清一区二区人妖| 99热精品在线| 久久精品国产亚洲麻豆| 久久福利青草精品资源站| 99久久精品国内| 高清在线亚洲精品国产二区| 2022国产精品自产拍在线观看| 国产成人精品精品欧美| 国产在线精品网址你懂的| 青青草原综合久久大伊人精品| 国产成人精品日本亚洲11| 精品国产美女福利到在线不卡| 日韩精品在线观看视频|