#この記事の動作環境: Windows10 システム、php 7.3、thinkpad t480 コンピューター。 配列をトランスコーディングするための 2 つの具体的なコードを、参考までに以下に共有します。 使用する関数の紹介: array_map() 関数は、ユーザー定義関数を配列内の各値に適用し、新しい値の配列を含むユーザー定義関数を返します。 関数構文: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 サイトの他の関連記事を参照してください。