亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    PHP字符串學(xué)習(xí)之如何計(jì)算英文字符串的長度

    在之前的文章中我們介紹了計(jì)算數(shù)組長度的方法,感興趣的可以點(diǎn)擊鏈接查看→《PHP數(shù)組學(xué)習(xí)之二維數(shù)組計(jì)算數(shù)組長度》。今天我們來看看字符串,了解一下英文字符串長度的計(jì)算方法。

    PHP中用來計(jì)算字符串長度的函數(shù)主要有兩個(gè):strlen() 和 mb_strlen() 。下面我們通過代碼示例來了解一下兩個(gè)函數(shù)是如何計(jì)算英文字符串長度的。

    1、strlen()函數(shù)

    <?php header("Content-type:text/html;charset=utf-8"); $str = "hello world!"; echo '字符串 “'.$str.'” 的長度為:'.strlen($str).'<br>'; ?>

    strlen($string)函數(shù)只接受一個(gè)參數(shù)$string(要計(jì)算的字符串),如果該參數(shù)傳遞的值為空則返回 0。strlen()函數(shù)中,(英文狀態(tài)下的逗號)、數(shù)字、英文字母、小數(shù)點(diǎn).、下劃線、空格等都只占一個(gè)字符長度。

    在上例中,$str字符串包含10個(gè)英文字母、1個(gè)空格和1個(gè)英文感嘆號,共12個(gè)字符,因此輸出結(jié)果為:

    PHP字符串學(xué)習(xí)之如何計(jì)算英文字符串的長度

    但strlen()函數(shù)不適合用于計(jì)算中文字符串長度,因?yàn)樵谠摵瘮?shù)中一個(gè) GB2312 編碼的漢字占兩個(gè)字符長度,一個(gè) UTF-8 編碼的漢字占三個(gè)字符長度。

    2、mb_strlen()函數(shù)

    <?php header("Content-type:text/html;charset=utf-8"); $str = "hello world!,#%&*@"; echo '字符串 “'.$str.'” 的長度為:'.mb_strlen($str).'<br>'; ?>

    同樣的,mb_strlen()函數(shù)中,、數(shù)字、英文字母、小數(shù)點(diǎn).、下劃線、空格、#、%、&、*、@都只占一個(gè)字符長度;但漢字只占一個(gè)字符長度。

    在上例中,$str字符串包含10個(gè)英文字母、1個(gè)空格、1個(gè)逗號、6個(gè)其他英文符號,共18個(gè)字符,因此輸出結(jié)果為:

    PHP字符串學(xué)習(xí)之如何計(jì)算英文字符串的長度

    總結(jié):

    strlen() 和 mb_strlen()函數(shù)都可以用于計(jì)算英文字符串長度;平時(shí)使用strlen()就行了,但有時(shí)是中英文混合的字符串,我們就需要使用mb_strlen()了。

    好了就說到這里了,有其他想知道的,可以點(diǎn)擊這個(gè)哦。→ →php視頻教程

    最后給大家推薦閱讀一個(gè)經(jīng)典課程《PHP字符串處理(玉女心經(jīng)版)》,免費(fèi)的~快來學(xué)習(xí)??!

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號