>백엔드 개발 >PHP 문제 >PHP에서 중국어를 병음으로 변환하는 방법

PHP에서 중국어를 병음으로 변환하는 방법

silencement
silencement원래의
2019-12-23 09:38:5113276검색

PHP에서 중국어를 병음으로 변환하는 방법

php 한자를 병음으로 변환하기 위해 overtrue/pinyin 확장을 사용했습니다

overtrue/pinyin 확장 프로그램 설치

Support Composer 설치

composer require overtrue/pinyin

overtrue/pinyin 확장 단순 사용

overtrue/pinyin 병음에서 병음으로의 일반적인 변환 방법:

PINYIN_TONE   #带音调的转化方式
PINYIN_KEEP_NUMBER  #保留数字的转化方式
PINYIN_KEEP_ENGLISH#保留英文的转化方式
PINYIN_KEEP_PUNCTUATION#保留标点的转化方式
PINYIN_UMLAUT_V#使用 v 代替 yu的转化方式

1: 한자를 병음 배열로 변환

(1): 한자를 성조 없이 병음으로 변환

$pinyin = new Pinyin();
#🎜🎜 #

$pinyin->convert('한자를 병음으로 테스트');


출력 데이터는 다음과 같습니다.


[' ce', 'shi', 'han', 'zi', 'zhuan', 'pin', 'yin']


(2): 한자를 병음으로 변환 with tones


$pinyin = new Pinyin();


$pinyin->convert('한자를 병음으로 테스트', PINYIN_TONE );# 🎜🎜#


출력 데이터는 다음과 같습니다.


['cè', 'shì', 'hàn', 'zì', 'zhuùn ', 'pīn', 'yīn']


(3): 중국어 병음에서 lv의 병음은 lyu입니다. yu 대신 v를 사용하려면 이 방법을 사용하세요

# 🎜🎜#

$pinyin = new Pinyin();

$pinyin->convert('루의 봄과 가을');

$pinyin-> ;convert('Lu's Spring and Autumn') , ​​PINYIN_UMLAUT_V);

첫 번째 방법의 출력은 다음과 같습니다:

['lyu', 'shi', 'chun' , 'qiu']

#🎜 🎜#

두 번째 방법의 출력은 다음과 같습니다.


['lv', 'shi', 'chun', 'qiu']


2: 한자를 병음 문자열로 변환


$pinyin = new Pinyin();

#🎜 🎜#
$pinyin->permalink('한자를 병음으로 테스트');


$pinyin->permalink('한자를 병음으로 테스트', ' .');

#🎜 🎜#첫 번째 방법의 출력은 다음과 같습니다.

ce-shi-han-zi-zhuan-pin-yin# 🎜🎜#

두 번째 방법 출력은 다음과 같습니다.


ce.shi.han.zi.zhuan.pin.yi

#🎜🎜 #
3: 한자를 첫 글자 문자열로 변환# 🎜🎜#

$pinyin = new Pinyin();

$pinyin-> ;abbr('한자 병음 테스트');

$pinyin->abbr('한자 병음 테스트', '-');
#🎜 🎜#

첫 번째 방법의 출력은 다음과 같습니다.


cshzzpy


두 번째 방법의 출력은 다음과 같습니다. #🎜🎜 #


c-s-h-z-z-p-y

위 내용은 PHP에서 중국어를 병음으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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