PHP가 배열을 트랜스코딩하는 방법은 mb_convert_encoding 함수를 사용하여 [mb_convert_encoding($value, "UTF-8", "GB2312");]와 같은 문자 인코딩을 변환하는 것입니다. 이는 GB2312 인코딩을 UTF-8로 변환하는 것을 의미합니다. .
이 기사의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!