1. 程式人生 > >PHP中如何獲取字串的長度

PHP中如何獲取字串的長度

獲取字串長度用strlen()函式來實現。 語法如下:

int strlen(string str)

測試:

$str="123abc ,.;";
echo strlen($str);

結果如下

10

$str="107網站工作室";
echo strlen($str);

結果如下:

18

這時會有疑問,一共8個字,為什麼顯示的長度為18,因為在UTF-8編碼的情況下,三個字元是一個漢字,3+5*3=18;

那麼問題來了,能不能顯示字串中文字的個數呢,比如本例中的8個

此時,有一個簡單的辦法就是,需要擴充套件php.ini,去掉extension=php_mbstring.dll前面的分號,然後重啟Apache

$str="107網站工作室";
echo mb_strlen($str,"UTF-8");
執行顯示結果如下

8

mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )

encoding引數為字元編碼。如果省略,則使用內部字元編碼。

相關推薦

PHP獲取字串長度的使用方法

函式有strlen()、mb_strlen()是通過計算字串所佔位元組數來統計字串長度,一個英文字元佔1位元組。 例如: $enStr = ‘happy’; echo strlen($enStr); // 輸出:5

shell獲取字串長度的方法,獲取陣列元素個數,獲取陣列元素,陣列遍歷

有一個變數var,其值為abbbbsdadhkajsd,設它的長度為len,則用shell獲取此字串的長度,方法如下: len=${#var} 有一個數組A=(a b c d e f) ${A[0]}代表陣列A中的第一個元素a, ${A[@]}是陣列A中的全部元素, ${#

php獲取字串長度

php中有一個神奇的函式,可以直接獲取字串的長度,這個函式就是strlen()。 例子如下: $str = 'hello'; $len = strlen($str); echo $len;//輸出結果是5 strlen函式對於計算英文字元是非常的擅長,但是如果有中文漢字,要計算長度該怎麼辦? 可以使

php獲取字串長度

php中有一個神奇的函式,可以直接獲取字串的長度,strlen()函式。這對於英文字串來說比較實用。 例子: $s='abc'; echo strlen($s); 輸出3 中文字串用可以使用mb

PHP獲取字串長度之strlen和mb_strlen的區別

在PHP中,strlen與mb_strlen是求字串長度的函式,但是對於一些初學者來說,如果不看手冊,也許不太清楚其中的區別。 下面通過例子,講解這兩者之間的區別。 先看例子: <?php  //測試時檔案的編碼方式要是UTF8 $str='中文a字1符';  e

PHP獲取文件擴展名的N種方法

元素 一個 nbsp n) 函數 查找 網上 only txt PHP中獲取文件擴展名的N種方法 從網上收羅的,基本上就以下這幾種方式: 第1種方法: function get_extension($file) { substr(strrchr($file, ‘.‘),

PHP獲取當前頁面的完整URL

str 獲取 頂級 參數 location pre referer top ati javascript實現: top.location.href 頂級窗口的地址 this.location.href 當前窗口的地址 PHP實現: #測試網址: h

XML(php獲取xml文件的方式/ajax獲取xml格式的響應數據的方式)

light art 數據 root xhr htm function 文件的 list 1、XML 格式規範: ① 必須有一個根元素 ② 不可有空格、不可以數字或.開頭、大小寫敏感 ③ 不可交叉嵌套 ④ 屬性雙引號(瀏覽器自動修正成雙引號了) ⑤ 特殊符號要使用實體 ⑥ 註

php學習筆記:第三節--php字串

 PHP 中的字串 字串變數用於包含字串的值。 在本教程中,我們打算介紹幾個在 PHP 中用於操作字串的最常用的函式和運算子。 在建立字串之後,我們就可以對它進行操作了。您可以直接在函式中使用字串,或者把它儲存在變數中。 在下面,PHP 指令碼把字串 "Hello Worl

在jsp頁面獲取列表長度

在jsp頁面中不能通過${list.size}取列表長度,而是 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib prefix="fn" uri="http://java.sun.com/js

PHP擷取中英文字串長度

我們經常會遇到需要擷取字串(含中文漢字)長度的情況,比如標題顯示不能超過多少字元,超出的長度用…表示,以下函式可以滿足你的需求。 /* Utf-8、gb2312都支援的漢字擷取函式 cut_str(字串, 擷取長度, 開始長度, 編碼); 編碼預設為 utf-8 開始長度預設為

Shell指令碼計算字串長度的幾種方法

1:wc -L wc -l (小寫)是獲取當前字串內容的行數,wc -L (大寫)可以獲取到當前行的長度,因此對於單獨行的字串可以用這個簡單的方法獲取。 $ str="123.?+ abc" $ echo "$str" |wc -L 10 2: expr lengt

C語言字串長度的函式my_strlen()的幾種實現方法

C語言中求字串長度的函式的幾種實現方法 1.最常用的方法是建立一個計數器,判斷是否遇到‘\0’,不是’\0’指標就往後加一。 int my_strlen(const char *str) { assert(str != NULL);//此句判段str是否為空指標(事實上這條語

linux shell獲取字串長度的多種方法總結

前言 我們在日常工作中,對於求字串操作在shell指令碼中很常用,實現的方法有很多種,下面就來給大家歸納、彙總了求字串的幾種可能方法,話不多說了,來一起看看詳細的介紹吧。 方法如下: 【方法一】:利用${#str}來獲取字串的長度 【方法二】:利用awk的length方法

[Linux]如何在Shell指令碼計算字串長度

有時在Linux作業系統中需要計算某個字串的長度,通過查詢資料整理了下目前Shell中獲取字串的長度的多種方法,在這裡分享給大家,方法如下: 方法1: 使用wc -L命令 wc -L可以獲取到當前行的長度,因此對於單獨行的字串可以用這個簡單的方法獲取,另外wc -l則是獲取當前字串內容的行數。 [c

iOS中英文混排,獲取字串長度(中文字元數)

將一個NSString型別字串獲取的長度轉換成類似ASCII編碼的長度,如漢字2個位元組,英文以及符號1個位元組這個功能。用一個char*型別的字串,然後自己遍歷一遍,將它整理為類似ASCII編碼的格式,用到 [NSString cStringUsingEncoding:N

abap檢查字串長度字串是否有空格、前兩位是否為字元、正則表示式

IF i_mseg-charg <> ''.  "字串長度   CLEAR lv_len.   lv_len = strlen( i_mseg-charg ).   IF lv_len < 8.     MESSAGE e005(zmigo).   END

oracle獲取字串長度函式length()和hengthb()

oracle獲取字串長度函式length()和hengthb()lengthb(string)計算string所佔的位元組長度:返回字串的長度,單位是位元組length(string)計算string所佔的字元長度:返回字串的長度,單位是字元 對於單位元組字元,LENGTHB和LENGTH是一樣的.如可以用l

PHP去除字串的換行的方法

下面整理一下常見的去除換行的方法及PHP程式碼。其實天涯[phpha.com]想給大家推薦的是一個系統常量[PHP_EOL]。 // 第1種寫法: <?php str_replace("n", '', $str); ?> // 第2種寫法: <?php str_replace("r

JS獲取字串出現次數最多的字母,常用方法

(1)陣列+物件 <script > var str = 'aafcbad'; var obj = {}; var arr = []; var letter; for(var i = 0,len