php中文字串翻轉

2021-07-04 14:05:32 字數 620 閱讀 5390

在utf-8編碼下,在使用strlen()時,乙個中英文本元是佔乙個位元組,而乙個中文字元是佔三個位元組。因此在呼叫strrev函式時,如果字串是純英文,不會出現什麼問題,但是如果字元中含有中文則會出現亂碼。

$str ='hello';

echo strlen($str);//5

echo strrev($str); //olleh

$str.=",小明"; //乙個中文字元佔三個位元組

echo strlen($str);//12

echo strrev($str); //會出現亂碼

如果要實現中文字串翻轉無亂碼,可以通過mb_substr()實現。mb_substr並不是php的核心函式,預設情況下是不能呼叫mb_substr()函式的,因此需要我們自己在php的配置開啟extension=php_mbstring.dll

function

strreverse

($str)

$data=array_reverse($data);

return imlode($data);

}echo strreverse($str); //明小,olleh

php中文字串翻轉

header content type text html charset utf 8 此函式的作用是反轉中文字串 mb strlen 獲取字元的長度 mb substr 獲取字元的單個元素 krsort 按照鍵值逆序排序陣列 implode 將陣列拼接為字串 explode 使用字串分隔字串 fu...

php中文字串翻轉

header content type text html charset utf 8 此函式的作用是反轉中文字串 mb strlen 獲取字元的長度 mb substr 獲取字元的單個元素 krsort 按照鍵值逆序排序陣列 implode 將陣列拼接為字串 explode 使用字串分隔字串 fu...

PHP 中文字串擷取

本文提供兩種方法實現中文字串的擷取 1.使用系統提供的 mb substr 或iconv substr 函式 php.ini 配置檔案中的 mbstring 擴充套件要開啟才能使用 函式說明 string mb substr string str,int start int length null ...