>백엔드 개발 >PHP 문제 >PHP에서 배열을 트랜스코딩하는 방법

PHP에서 배열을 트랜스코딩하는 방법

王林
王林원래의
2021-06-10 14:42:162385검색

PHP가 배열을 트랜스코딩하는 방법은 mb_convert_encoding 함수를 사용하여 [mb_convert_encoding($value, "UTF-8", "GB2312");]와 같은 문자 인코딩을 변환하는 것입니다. 이는 GB2312 인코딩을 UTF-8로 변환하는 것을 의미합니다. .

PHP에서 배열을 트랜스코딩하는 방법

이 기사의 운영 환경: windows10 시스템, PHP 7.3, thinkpad t480 컴퓨터.

트랜스코딩 배열에 대한 두 가지 특정 코드가 참조용으로 아래에 공유되어 있습니다!

사용된 함수 소개:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.