當前位置:首頁 » 編程語言 » php判斷字元串長度

php判斷字元串長度

發布時間: 2024-02-22 19:30:15

A. php中的preg_match()函數

preg_match()函數用於正則表達式知識匹配,如果成功則返回1,否則返回0。

Preg_match()在成功匹配之後停止匹配,如果要實現所有結果的內部匹配,則使用preg_match_all()函數。

php函數取得字元串長度:

1.首先,創建一個新的PHP文件並將其命名為test.php。

B. PHP怎麼獲取字元串長度

PHP對中文字元串的處理一直困擾於剛剛接觸PHP開發的新手程序員。下面簡要的剖析一下PHP對中文字元串長度的處理:

(1)PHP自帶的函數如strlen()、mb_strlen()都是通過計算字元串所佔位元組數來統計字元串長度的,一個英文字元佔1位元組;

(2)中文則不然,做中文網站一般會選擇兩種編碼:gbk/gb2312或是utf-8。utf-8能兼容更多的字元,所以受到很多站長的喜愛。gbk與utf-8對中文的編碼不同,導致中文在gbk與utf-8編碼下所佔位元組也有差異。



C. 利用PHP函數計算中英文字元串長度的方法

本文實例講述了利用PHP函數計算中英文字元串長度的方法。分享給大家供大家參考。具體實現方法如下:
一般來說大家知道英文字元佔一個位元組,而中文字元gbk占兩個字元,utf8佔三個字元,很多人印象中php計算字元串長度就是strlen()函數,其實不然,它計算的是位元組的長度而非字元的長度,那麼如何獲取一個字元串中字元的長度呢?還有有mb_strlen().
具體代碼如下:
復制代碼
代碼如下:echo
$str
=
'PHP點點通';
echo
strlen($str);
//3*1+3*3=12
echo
mb_strlen($str,
'gb2312');
//3*1+3*2=9
echo
mb_strlen($str,
'utf-8');
//6

D. PHP中strlen()和mb_strlen()的區別淺析

在php中常見的計算字元串長度的函數有:strlen和mb_strlen.當字元全是英文字元的時候,兩者是一樣。這里主要比較一下,中英文混排的時候,兩個計算結果。
先來看一個例子:
復制代碼
代碼如下:
<?php
//測試時文件的編碼方式要是UTF8
$str='中文a字1符';
echo
strlen($str).'<br>';//14
echo
mb_strlen($str,'utf8').'<br>';//6
echo
mb_strlen($str,'gbk').'<br>';//8
echo
mb_strlen($str,'gb2312').'<br>';//10
?>
結果分析:在strlen計算時,對待一個UTF8的中文字元是3個長度,所以「中文a字1符」長度是3*4+2=14,在mb_strlen計算時,選定內碼為UTF8,則會將一個中文字元當作長度1來計算,所以「中文a字1符」長度是6。
利用這兩個函數則可以聯合計算出一個中英文混排的串的佔位是多少(一個中文字元的佔位是2,英文字元是1)
復制代碼
代碼如下:
echo
(strlen($str)
+
mb_strlen($str,'UTF8'))
/
2;
例如:「中文a字1符」
的strlen($str)值是14,mb_strlen($str)值是6,則可以計算出「中文a字1符」的佔位是10:
PHP內置的字元串長度函數strlen無法正確處理中文字元串,它得到的只是字元串所佔的位元組數。
對於GB2312的中文編碼,strlen得到的值是漢字個數的2倍,而對於UTF-8編碼的中文,就是3倍的差異了(在UTF-8編碼下,一個漢字佔3個位元組)。
採用mb_strlen函數可以較好地解決這個問題。
mb_strlen的用法和
strlen類似,只不過它有第二個可選參數用於指定字元編碼。
例如得到UTF-8的字元串$str長度,可以用mb_strlen($str,'UTF-8')。如果省略第二個參數,則會使用PHP的內部編碼。內部編碼可以通過mb_internal_encoding()函數得到。
注意:
mb_strlen並不是PHP核心函數,使用前需要確保在php.ini中載入了php_mbstring.dll
即確保「extension=php_mbstring.dll」這一行存在並且沒有被注釋掉,否則會出現未定義函數的問題。

E. php怎麼截取字元後面幾個字元

$str1 = substr($str,5)截取後面5個字元。

1:$str1 = substr($str,5);這句是從第5個字元開始截取到最後strlen($str) 這句是獲取字元串長度假設你要截取後面3個字元,那就這樣寫 $str1 = substr($str,(strlen($str)-3))。

2:只要判斷字元串1與字元串2之前的一個stripos位置然後再使用substr開始截取就可以了。

3:PHP中的substr() 函數可以實現 substr() 函數返回字元串的一部分,substr(string,start,length)。

4:string 必需,規定要返回其中一部分的字元串,start 必需,規定在字元串的何處開始,正數 - 在字元串的指定位置開始 負數 - 在從字元串結尾的指定位置開始 0 - 在字元串中的第一個字元處開始 length 可選,規定要返回的字元串長度。默認是直到字元串的結尾,正數 - 從 start 參數所在的位置返回負數 - 從字元串末端返回。

F. 字元串長度怎麼算

長度為從字元串開始,到''結束,所有字元的個數,不包括''本身。

C語言的字元串是由字元數組形式保存的,並約定''(ascii碼值為0)作為字元串結束符。

strlen計算的是字元串的長度,單位是「字元」,只能對字元串運算,而且它是函數(不是運算符),計算時,不包含末尾的"";當對字元數組操作時,返回的是數組總存放的字元串的實際長度(也就是之前的),也就是當把數組作為參數傳遞給strlen時是會退化成char*指針的。

(6)php判斷字元串長度擴展閱讀:

strlen() 函數用於計算字元串的長度。

算出字元串 "Hello world!" 的長度:

<?php

echo strlen("Hello world!");

?>

以上代碼的輸出:

12字元串的長度信息常常用在循環或其他函數中,因為那時確定字元串何時結束是很重要的(例如,在循環中,我們需要在字元串中的最後一個字元之後結束循環)。

熱點內容
國圖資料庫 發布:2024-11-29 10:34:15 瀏覽:540
vpn免流伺服器搭建 發布:2024-11-29 10:26:12 瀏覽:244
c源文件編譯後的擴展名為 發布:2024-11-29 10:08:40 瀏覽:923
腳本自動登錄 發布:2024-11-29 09:55:27 瀏覽:62
安卓的無線網路在哪裡 發布:2024-11-29 09:54:13 瀏覽:652
谷歌瀏覽器打開ftp 發布:2024-11-29 09:46:30 瀏覽:668
熱線女孩ftp 發布:2024-11-29 09:46:29 瀏覽:71
安卓作曲哪個軟體好用 發布:2024-11-29 09:29:30 瀏覽:903
怎麼看撥號伺服器ip 發布:2024-11-29 09:28:17 瀏覽:931
王者配置怎麼樣 發布:2024-11-29 09:22:58 瀏覽:858