Heim > Backend-Entwicklung > PHP-Problem > So transkodieren Sie ein Array in PHP

So transkodieren Sie ein Array in PHP

王林
Freigeben: 2023-03-10 13:56:02
Original
2369 Leute haben es durchsucht

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 .

So transkodieren Sie ein Array in PHP

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...)
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
}
  
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage