PHP が配列をトランスコードする方法は、mb_convert_encoding 関数を使用して文字エンコーディングを変換することです ([mb_convert_encoding($value, "UTF-8", "GB2312");] など)。これは、GB2312 エンコーディングを変換することを意味します。 UTF-8にします。

array_map(myfunction,array1,array2,array3...)パラメータ:
mb_convert_encoding ( array|string $string , string $to_encoding , array|string|null $from_encoding = null ) : array|string|false文字列型 str の文字エンコーディングをオプションの from_encoding から to_encoding に変換します。パラメータ文字列が配列の場合、そのすべての文字列値が再帰的に変換されます。 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で配列をトランスコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。