substr(),mb_substr()及mb_strcut的區別和用法
substr()函式可以 分割文字,但要分割的文字如果包括中文字元往往會遇到問題,這時可以用mb_substr()/mb_strcut這個函式,mb_substr() /mb_strcut的用法與substr()相似,只是在mb_substr()/mb_strcut最後要加入多一個引數,以設定字串的編碼,但是 一般的伺服器都沒開啟php_mbstring.dll,需要在php.ini在把php_mbstring.dll開啟。
舉個例子:
<?php
echo mb_substr(`這樣一來我的字串就不會有亂碼^_^`, 0, 7, `utf-8`);
?>
輸出:這樣一來我的字
<?php
echo mb_strcut(`這樣一來我的字串就不會有亂碼^_^`, 0, 7, `utf-8`);
?>
輸出:這樣一
舉個例子:
<?php
echo mb_substr(`這樣一來我的字串就不會有亂碼^_^`, 0, 7, `utf-8`);
?>
輸出:這樣一來我的字
<?php
echo mb_strcut(`這樣一來我的字串就不會有亂碼^_^`, 0, 7, `utf-8`);
?>
輸出:這樣一
從上面的例子可以看出,mb_substr是按字來切分字元,而mb_strcut是按位元組來切分字元,但是都不會產生半個字元的現象……
本文轉自TBHacker部落格園部落格,原文連結:http://www.cnblogs.com/jiqing9006/archive/2013/03/28/2986926.html,如需轉載請自行聯絡原作者
相關文章
- PHP之mb_substr使用PHP
- substr()和substring()區別
- exists和not exists及in和not in的用法與區別
- set autotrace的用法和含意及區別
- Js中的subStr和subString的區別JS
- awk sub和gsub區別及用法
- Linux 中 awk指令 sub和substr的區別Linux
- Linux中&&和&,|和||用法及區別詳解!Linux
- js 中substr、substring的區別JS
- ascii函式和substr函式的用法ASCII函式
- 一文搞懂Session和Cookie的用法及區別SessionCookie
- localStorage、sessionStorage、Cookie的區別及用法SessionCookie
- JavaScript 中substr與 substring 的區別JavaScript
- 字元函式之Substr(chr,0,m)與Substr(chr,m)的區別字元函式
- button 和input 的區別及在表單form中的用法ORM
- ajax與jsonp的區別及用法JSON
- thchnique 與 technology的區別及用法
- JS中的!=、== 、!==、=== 的用法和區別JS
- JS中的!=、== 、!==、===的用法和區別。JS
- Gerrit的用法及與gitlab的區別Gitlab
- js中!和!!的區別與用法JS
- SQLserver-MySQL的區別和用法ServerMySql
- SQL中IN和EXISTS用法的區別SQL
- 字串擷取 slice,substr,substring 的區別字串
- CSS中的class與id區別及用法CSS
- 【轉】oracle的substr函式的用法Oracle函式
- Python中threading的join和setDaemon的區別及用法[例子]Pythonthread
- JS字串擷取函式slice(),substring(),substr()的用法 區別split()後期遇到補充JS字串函式
- JQuery中html()和val()的用法區別jQueryHTML
- hive中round、floor、ceil區別及用法Hive
- PHP中MySQL、MySQLi和PDO的用法和區別PHPMySql
- oracle中substr() instr() 用法Oracle
- instr、substr函式用法函式
- Mybatis中#{}和${}傳參的區別及#和$的區別小結MyBatis
- 【心得】Ctrl+Z、 、 、eof的區別和用法
- setBackground(),setBackgroundResource(),setBackgroundColor(),setBackgroundDrawable()的區別和用法
- PHP 中 bind 的用法 self 和 static 的區別PHP
- C++中break和continue的用法和區別C++