之前的公司是做外貿的用bdsywkfw到的都是英文所以統計的長度的時候是用strlen這個函式,一直也沒bdsywkfw有錯誤,但是現在統計中文的時候這個就出錯了,現在做一下記錄測試
<?php echo strlen("你好abc") . "";
# 輸出 9
程式設計客棧echo mb_strlen("你好abc", 'utf-8') . "";
# 輸出 5
echo mb_strwidth("你好abc") . "";
#輸出 7
?>
從上面的測試,我們可以看出:
strlen 把中文字元算成 3 個位元組
mb_strlen 不管中文還是英文,都算 1 個位元組
mb_strwidth 則把中文算成 2 個位元組
所以長度統計的時候用mb_strlen這個函式
php統計陣列元素個數的方法
count 對陣列中的元素個數進行統計 sizeof 和count 具有同樣的用途,這兩個函式都可以返回陣列程式設計客棧元素個數.可以得到乙個常規標量變數中的元素個數,如果傳遞給這個函式的陣列是乙個空陣列,或者是乙個沒有經過設定的變數,返回的陣列元素個數就是0 array count value 統...
PHP統計目錄中檔案個數和檔案大小
dirn 0 目錄數 filen 0 檔案數 用來統計乙個目錄下的檔案和目錄的個數 function getdirnum file else closedir dir getdirnum phpmyadmin echo 目錄數為 echo 檔案數為 返回c盤總空間 total disk total ...
PHP 中統計中文字數
php 中如何正確統計中文字數?這個是困擾我很久的問題,php 中有很多函式可以計算字串的長度,比如下面的例子,分別使用了strlen,mb strlen,mb strwidth這個三個函式去測試統計字串的長度,看看把中文算成幾個位元組 echo strlen 你好abc 輸出 9 echo mb ...