Maison > Article > développement back-end > Comment transcoder un tableau en php
La façon dont PHP transcode un tableau consiste à utiliser la fonction mb_convert_encoding pour convertir l'encodage des caractères, tel que [mb_convert_encoding($value, "UTF-8", "GB2312");], ce qui signifie convertir l'encodage GB2312 à UTF-8.
L'environnement d'exploitation de cet article : système Windows10, php 7.3, ordinateur thinkpad t480.
Deux codes spécifiques pour les tableaux de transcodage sont partagés ci-dessous pour votre référence !
Introduction aux fonctions utilisées :
La fonction array_map() applique la fonction définie par l'utilisateur à chaque valeur du tableau et renvoie la fonction définie par l'utilisateur avec un nouveau tableau de valeurs.
Syntaxe de la fonction :
array_map(myfunction,array1,array2,array3...)
Paramètres :
myfunction Le nom de la fonction définie par l'utilisateur, ou null.
array1 spécifie le tableau.
array2 spécifie le tableau.
array3 spécifie le tableau.
La fonction mb_convert_encoding est utilisée pour convertir l'encodage des caractères.
Description :
mb_convert_encoding ( array|string $string , string $to_encoding , array|string|null $from_encoding = null ) : array|string|false
Convertissez le codage de caractères du type de chaîne str de facultatif from_encoding en to_encoding. Lorsque la chaîne de paramètre est un tableau, toutes ses valeurs de chaîne seront converties de manière récursive.
Convertir l'encodage GB2312 en UTF-8
Le code spécifique est le suivant :
//更改编码为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; }
Convertir l'encodage UTF-8 en GB2312
Le code spécifique est comme suit :
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; }
Partage de vidéos associées :Tutoriel vidéo php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!