只要PHP.INI檔裡,有使用mbstring的擴充功能!便可使用mb_substr()的函式

用法如下:
mb_substr(字串,啟始位置,擷取字數,編碼)
例:mb_substr(”擷取字串”,0,2,’big5′
可得=>”擷取”二字

官方說明連結:http://tw.php.net/manual/tw/function.mb-substr.php

希望可以幫助大家


PHP 有個擷取字串的函式 substr(),但是遇到中文字可就沒辦法正確擷取了,因為一個中文字在 BIG5 編碼是 2 byte,在 UTF-8 要 3 byte,如果擷取的字串剛好不到一個中文,那就會出現「?」之類的符號。所以提供一個解決方法,就是使用 mb_substr(),使用時必須先正確載入 PHP 的 mbstring 模組。

Example:

 

<?php
$string = '這是中文字';
$string = mb_substr($string, 0, 4, 'BIG-5');
echo $string;
?>

 


arrow
arrow
    全站熱搜

    kingjoy1235 發表在 痞客邦 留言(0) 人氣()