php中文字串翻轉

2021-09-25 19:41:43 字數 1040 閱讀 1939

<?php

header

("content-type:text/html;charset=utf-8");

/**此函式的作用是反轉中文字串

mb_strlen() 獲取字元的長度

mb_substr() 獲取字元的單個元素

krsort() 按照鍵值逆序排序陣列

implode() 將陣列拼接為字串

explode() 使用字串分隔字串

*/function

str_rev_gb

($str

)$array

=array()

;//將字串存入陣列$l=

mb_strlen

($str

,'utf-8');

for($i=

0;$i<$l;

$i++

)//反轉字串

krsort

($array);

//拼接字串

$string

=implode

($array);

return

$string;}

$str1

="englist"

;$str2

="english中國"

;$str3

="eng中lish國"

;$str4

="中華人民共和國"

;echo

$str1

."->"

.str_rev_gb

($str1).

"";echo

$str2

."->"

.str_rev_gb

($str2).

"";echo

$str3

."->"

.str_rev_gb

($str3).

"";echo

$str4

."->"

.str_rev_gb

($str4).

"";

php中文字串翻轉

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

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 ...