站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php如何了解字符串的長度

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

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

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

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

這個小例子的結(jié)果是

php如何了解字符串的長度

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

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

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

那我們再來看一個例子。

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

結(jié)果是

php如何了解字符串的長度

發(fā)現(xiàn)和上面例子的答案不一樣了,對不對。一個參數(shù)是中文,一個參數(shù)是英文,就有這么大的區(qū)別嗎?中文的加上標(biāo)點符號明明才10個字,為什么這個的長度確是30,大家想過嗎?

中文單詞和英文單詞區(qū)別當(dāng)然很大。并且在各種編碼下每個字母占的字節(jié)也不一樣

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

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

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

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

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

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
国产成人不卡亚洲精品91| 亚洲欧洲国产经精品香蕉网| 日韩免费高清视频| 国产精品国产午夜免费福利看| 国产精品一区视频| 国产偷国产偷精品高清尤物| 日韩不卡中文字幕| 国产日韩一区二区三免费高清| 国产精品自在线天天看片| 精品少妇人妻AV一区二区| 国产 精品 自在 线| 国产精品高清在线| 久久精品无码午夜福利理论片| 久久99国产这里有精品视| 日韩国产精品无码一区二区三区| 国产成人精品高清在线观看93| 久久精品国产亚洲Aⅴ蜜臀色欲| 日韩精品中文字幕在线观看| 国产一级精品高清一级毛片| 久久精品成人影院| 日韩午夜激情视频| 日韩精品久久不卡中文字幕| 亚洲欧洲日韩不卡| 日韩久久久久久中文人妻 | 国产亚洲日韩在线a不卡| 亚洲精品色午夜无码专区日韩| 国产高清精品一区| 亚洲国产精品无码久久青草| 四虎影院国产精品| 人成精品视频三区二区一区| 欧洲精品一区二区三区在线观看| 日韩国产成人资源精品视频| 日韩欧美亚洲国产精品字幕久久久| 亚洲欧美日韩中文字幕在线一区| 国产精品久久久久久影视| 国产精品久久久久久久久久久不卡| 欧美日韩久久久精品A片| MM1313亚洲精品无码久久| 精品国产理论在线观看不卡| 国产精品成人久久久久| 国产一区二区精品久久91 |