字符串长度(PHP学习)
生活随笔
收集整理的這篇文章主要介紹了
字符串长度(PHP学习)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.計算字符串長度有哪些方法?
答:strlen() ? 和 ?mb_strlen()
2.兩者有什么區別
答:
如下代碼
<?php $str = 'hello中國'; ?>strlen($str)計算的是字節的長度,在utf8下一個漢字代表3個字符,算出來是11 ?在GB2312和GBK下是2個字符,算出來是9
mb_strlen()計算的是字符長度 mb_strlen($str,[GBK|GB2312|utf8]) ? 這里"|"是或的意思,就是mb_strlen()的第二個參數是編碼形式GBK或者GB2312或者utf8
? ? ?要使用mb_strlen()方法要把php.ini里面的extension=php_mbstring.dll 這個取消禁用才行,不然調用不到這個方法
這里的mb是multiByte,多字節的意思
3.為什么英文字符是一個字節,中文字符有時是2個字節,有時是3個字節?
答:計算機最開始的時候是純英文的,所有的字符不到128種變化因此用8位表示的話就是
0 000 0000 ?到 ?0 111 1111之間的變化
中文的變化更多 ?在GBK和GB2312模式下需要2個字節
UTF8下加入了更多的變化,所以要3個字節
轉載于:https://www.cnblogs.com/ggbd-lie/p/3261073.html
總結
以上是生活随笔為你收集整理的字符串长度(PHP学习)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hadoop MultipleInput
- 下一篇: SLAM技术与市场杂谈