本篇內(nèi)容介紹了“php怎么獲取字符串的長度”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)專注于高港網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供高港營銷型網(wǎng)站建設(shè),高港網(wǎng)站制作、高港網(wǎng)頁設(shè)計、高港網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造高港網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供高港網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
在php中,我們需要了解字符串的長度,方便去做一些事情,也方便了解串。那我們話不多說,這就來看一下獲取字符串函數(shù)的方法吧。
首先我們來看一個小例子。
這個小例子的結(jié)果是
看到這個答案的時候,不知道小伙伴們有沒有把這個字符串從頭到尾數(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))
那我們再來看一個例子。
結(jié)果是
發(fā)現(xiàn)和上面例子的答案不一樣了,對不對。一個參數(shù)是中文,一個參數(shù)是英文,就有這么大的區(qū)別嗎?中文的加上標點符號明明才10個字,為什么這個的長度確是30,大家想過嗎?
中文單詞和英文單詞區(qū)別當然很大。并且在各種編碼下每個字母占的字節(jié)也不一樣
在ASCII碼下,一個英文字母(不分大小寫)占一個字節(jié)的空間,一個中文漢字占兩個字節(jié)的空間。一個二進制數(shù)字序列,在計算機中作為一個數(shù)字單元,一般為8位二進制數(shù),換算為十進制。最小值-128,最大值127。如一個ASCII碼就是一個字節(jié)。
在UTF-8編碼下,一個英文字符等于一個字節(jié),一個中文(含繁體)等于三個字節(jié)。中文標點占三個字節(jié),英文標點占一個字節(jié)。
在Unicode編碼下,一個英文等于兩個字節(jié),一個中文(含繁體)等于兩個字節(jié)。中文標點占兩個字節(jié),英文標點占兩個字節(jié)。
我們例子上所用的編碼都是utf-8的,所以一個中文占三個字節(jié)。因此10個中文的長度高達30。
“php怎么獲取字符串的長度”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!