Die Art und Weise, wie PHP ein Array transkodiert, besteht darin, die Funktion mb_convert_encoding zu verwenden, um die Zeichenkodierung zu konvertieren, z. B. [mb_convert_encoding($value, "UTF-8", "GB2312");], was bedeutet, dass die GB2312-Kodierung in UTF-8 konvertiert wird .
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP 7.3, Thinkpad T480-Computer.
Zwei spezifische Codes zum Transkodieren von Arrays werden unten als Referenz geteilt!
Einführung in die verwendeten Funktionen:
Die Funktion array_map() wendet die benutzerdefinierte Funktion auf jeden Wert im Array an und gibt das Array mit neuen Werten zurück, nachdem die benutzerdefinierte Funktion angewendet wurde.
Funktionssyntax:
array_map(myfunction,array1,array2,array3...)
Parameter:
myfunction Der Name der benutzerdefinierten Funktion oder null.
array1 gibt das Array an.
array2 gibt das Array an.
array3 gibt das Array an.
mb_convert_encoding-Funktion wird zum Konvertieren der Zeichenkodierung verwendet.
Beschreibung:
mb_convert_encoding ( array|string $string , string $to_encoding , array|string|null $from_encoding = null ) : array|string|false
Konvertieren Sie die Zeichenkodierung des String-Typs str von optional from_encoding in to_encoding. Wenn die Parameterzeichenfolge ein Array ist, werden alle ihre Zeichenfolgenwerte rekursiv konvertiert.
Konvertieren Sie die GB2312-Kodierung in UTF-8
Der spezifische Code lautet wie folgt:
//更改编码为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; }
Konvertieren Sie die UTF-8-Kodierung in GB2312
Der spezifische Code lautet wie folgt:
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; }
Zugehörige Videofreigabe: php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo transkodieren Sie ein Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!