ホームページ >バックエンド開発 >PHPの問題 >PHPで配列をトランスコードする方法

PHPで配列をトランスコードする方法

王林
王林オリジナル
2021-06-10 14:42:162387ブラウズ

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

PHPで配列をトランスコードする方法

#この記事の動作環境: Windows10 システム、php 7.3、thinkpad t480 コンピューター。

配列をトランスコーディングするための 2 つの具体的なコードを、参考までに以下に共有します。

使用する関数の紹介:

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

文字列型 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で配列をトランスコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。