溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php怎么對數組進行轉碼

發布時間:2021-06-11 10:09:23 來源:億速云 閱讀:568 作者:小新 欄目:編程語言

這篇文章主要介紹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怎么對數組進行轉碼”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女