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 サイトの他の関連記事を参照してください。