這篇文章主要介紹php怎么對數組進行轉碼,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
php對數組進行轉碼的方法是,使用mb_convert_encoding函數轉換字符的編碼,例如【mb_convert_encoding($value, "UTF-8", "GB2312");】,表示轉換GB2312編碼為UTF-8。
本文操作環境:windows10系統、php 7.3、thinkpad t480電腦。
下面分享了兩種對數組進行轉碼的具體代碼,供大家參考!
使用到的函數介紹:
array_map() 函數將用戶自定義函數作用到數組中的每個值上,并返回用戶自定義函數作用后的帶有新的值的數組。
函數語法:
array_map(myfunction,array1,array2,array3...)
參數:
myfunction 用戶自定義函數的名稱,或者是 null。
array1 規定數組。
array2 規定數組。
array3 規定數組。
mb_convert_encoding函數用來轉換字符的編碼。
說明:
mb_convert_encoding ( array|string $string , string $to_encoding , array|string|null $from_encoding = null ) : array|string|false
將 string 類型 str 的字符編碼從可選的 from_encoding 轉換到 to_encoding。 當參數 string 是一個 array 時,將遞歸轉換它所有的 string 值。
轉換GB2312編碼為UTF-8
具體代碼如下:
//更改編碼為utf8 protected function array2utf8($array){ $array = array_map(function($value){ if(is_array($value)){ return $this->array2utf8($value); } else{ return mb_convert_encoding($value, "UTF-8", "GB2312"); } } , $array); return $array; }
轉換UTF-8編碼為GB2312
具體代碼如下:
protected function array2gbk($array){ $array = array_map(function($value){ if(is_array($value)){ return $this->array2gbk($value); } else{ return mb_convert_encoding($value, "GB2312", "UTF-8"); } } , $array); return $array; }
以上是“php怎么對數組進行轉碼”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。