php實現對數組進行編碼轉換

來源:互聯網
上載者:User

標籤:不同   encoding   function   .com   com   函數   coding   body   icon   

1.轉換GB2312編碼為UTF-8

//更改編碼為utf8protected function array2utf8($array){
$array = array_map(function($value){
if(is_array($value)){
$this->array2utf8($value);
}else{
return mb_convert_encoding($value, "UTF-8", "GB2312");
}
}, $array);
return $array;
}   

2.轉換UTF-8編碼為GB2312

//更改編碼為gb2312
protected function array2gbk($array){
$array = array_map(function($value){
if(is_array($value)){
$this->array2gbk($value);
}else{
return mb_convert_encoding($value, "GB2312", "UTF-8");
}
}, $array);
return $array;
}
 

 3.另外可以使用其他方式,參考:https://www.awaimai.com/836.html

  這其中用到了兩種不同的函數,array_walk() 和 array_map()兩個函數都可以實現對數組中每個值的修改

  array_wark() 實現方式如下:

function array2gbk($array){    array_walk($array, function(&$value) {        $value = iconv(‘utf-8‘, ‘gbk‘, $value);    });    return $array;}

  array_map() 實現方式如下:

function array2gbk($array){    $array = array_map(function($value){        return iconv(‘utf-8‘, ‘gbk‘, $value);    }, $array);    return $array;}

php實現對數組進行編碼轉換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.