一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

淺析PHP substr,mb_substr以及mb_strcut的區(qū)別和用法

php substr()函數(shù)可以 分割文字,但要分割的文字如果包括中文字符往往會(huì)遇到問(wèn)題,這時(shí)可以用mb_substr()/mb_strcut這個(gè)函數(shù),mb_substr() /mb_strcut的用法與substr()相似,只是在mb_substr()/mb_strcut最后要加入多一個(gè)參數(shù),以設(shè)定字符串的編碼,但是 一般的服務(wù)器都沒(méi)打開(kāi)php_mbstring.dll,需要在php.ini在把php_mbstring.dll打開(kāi)。
舉個(gè)例子:
復(fù)制代碼 代碼如下:
<?php
echo mb_substr('這樣一來(lái)我的字符串就不會(huì)有亂碼^_^', 0, 7, 'utf-8');
?>

輸出:這樣一來(lái)我的字
復(fù)制代碼 代碼如下:
<?php
echo mb_strcut('這樣一來(lái)我的字符串就不會(huì)有亂碼^_^', 0, 7, 'utf-8');
?>

輸出:這樣一
從上面的例子可以看出,mb_substr是按字來(lái)切分字符,而mb_strcut是按字節(jié)來(lái)切分字符,但是都不會(huì)產(chǎn)生半個(gè)字符的現(xiàn)象……
mbstring 函數(shù)的說(shuō)明:
php的mbstring擴(kuò)展模塊提供了多字節(jié)字符的處理能力,平常最常用的就是用mbstring來(lái)切分多字節(jié)的中文字符,這樣可以避免出現(xiàn)半個(gè)字符的情況,由于是php的擴(kuò)展,它的性能也要比一些自定義的多字節(jié)切分函數(shù)要好上一些。
mbstring extension提供了幾個(gè)功能類似的函數(shù),mb_substr和mb_strcut,看看手冊(cè)上對(duì)它們的解釋。
復(fù)制代碼 代碼如下:
mb_substr
mb_substr() returns the portion of str specified by the start and length parameters.
mb_substr() performs multi-byte safe substr() operation based on number of characters. Position is counted from the beginning of str. First character's position is 0. Second character position is 1, and so on.
mb_strcut
mb_strcut() returns the portion of str specified by the start and length parameters.
mb_strcut() performs equivalent operation as mb_substr() with different method. If start position is multi-byte character's second byte or larger, it starts from first byte of multi-byte character.
It subtracts string from str that is shorter than length AND character that is not part of multi-byte string or not being middle of shift sequence.

再舉個(gè)例子,有一段文字, 分別用mb_substr和mb_strcut來(lái)做切分:
PLAIN TEXT
CODE:
復(fù)制代碼 代碼如下:
<?php
$str = '我是一串比較長(zhǎng)的中文-www.webjx.com';
echo "mb_substr:" . mb_substr($str, 0, 6, 'utf-8');
echo "<br>";
echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8');
?>

輸出結(jié)果如下:
mb_substr:我是一串比較
mb_strcut:我是

php技術(shù)淺析PHP substr,mb_substr以及mb_strcut的區(qū)別和用法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色在线观看视频 | 福利一区二区在线观看 | 丁香六月在线视频 | 亚洲免费精品视频 | 韩国本免费一级毛片免费 | 欧美日韩不卡码一区二区三区 | 国产在线精品福利大全 | 五月激情五月婷婷 | 欧美亚洲国产人成aaa | 无套日出白浆在线播放 | 婷婷综合久久狠狠色99h | 亚洲人成亚洲精品 | 精品伊人久久香线蕉 | 在线免费观看色 | 美女胸又大又黄又www的网站 | 加勒比一区 | 91人成网站色www | 久久久夜色精品国产噜噜 | 久月婷婷 | 久草新在线| 丁香婷婷开心激情深爱五月 | 伊人久久大香线蕉综合高清 | 香蕉在线视频网站 | 国产美女在线精品观看 | 看全色黄大色大片免费久久 | 五月婷婷激情网 | 精品国产第一国产综合精品 | 国产欧美激情一区二区三区-老狼 | 91短视频在线看 | 国产成人在线视频网站 | 婷婷丁香综合网 | 久久九九八八色偷偷 | 欧美成人精品三级网站 | 美女扒开内衣看个够网站 | 欧美日韩国产亚洲人成 | 国产福利萌白酱喷水视频铁牛 | 欧美最猛性xxxxx黑人巨 | 3d动漫精品啪啪一区二区中 | 日韩一区二区三区视频在线观看 | 亚洲欧美成人综合久久久 | 大陆老头xxxxxhd |