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

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號
久久精品中文字幕第一页| 亚洲精品国产综合久久一线| 亚洲精品国产福利在线观看| 国产精品免费观看调教网| 国产成人精品久久综合| 国产SUV精品一区二区88L | 国产精品日韩一区二区三区| 亚洲精品123区在线观看| 99久久精品国产一区二区成人| 久久精品一区二区三区不卡| 99久久婷婷免费国产综合精品| 精品久久久久久国产三级| 亚洲精品久久久www| 无码精品人妻一区二区三区免费 | 一本大道久久a久久精品综合| 精品乱人伦一区二区三区| 久久人搡人人玩人妻精品首页| CAOPORM国产精品视频免费| 亚欧无码精品无码有性视频| 国产日韩综合一区二区性色AV| 日韩免费a级毛片无码a∨| 国产日韩在线视看高清视频手机| 国产精品扒开做爽爽爽的视频| 韩国精品一区视频在线播放| 国内精品久久久久影院亚洲| 久久精品国产大片免费观看| 久久99精品综合国产首页| 999成人精品视频在线| 国产精品久久久天天影视香蕉| 亚洲国产精品日韩av不卡在线| 男人扒开女人下添高潮日韩视频 | 久久亚洲精品成人无码网站| 国产成人精品AA毛片| 国产麻豆9l精品三级站| 国产精品亚洲视频| 欧美日韩精品不卡在线观看| 国产色婷婷精品免费视频| 99久久这里只精品国产免费| 麻豆麻豆必出精品入口| 亚洲精品免费在线观看| 无码国内精品人妻少妇蜜桃视频 |