찾다
백엔드 개발PHP 튜토리얼한자를 병음으로 변환하기 위한 PHP 구현 코드

  1. /***
  2. * Pinyin.php
  3. * 예: Pinyin('Zhang Honghua',1); //두 번째 매개변수는 utf-8 인코딩으로 임의로 설정할 수 있습니다. 비어 있으면 기본값은 gb 인코딩입니다.
  4. * 편집: bbs .it-home.org
  5. **/
  6. 함수 병음($_String, $_Code='gb2312')
  7. {
  8. $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo| bu|ca|cai|can|cang|cao|ce|ceng|cha".
  9. "|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan| chuang|chui|chun|chuo|ci|cong|cou|cu|".
  10. "cuan|cui|cun|cuo|da|dai|dan|dang|dao|de|deng|di|dian|diao| die|ding|diu|dong|dou|du|duan|dui|dun|duo|e|en|er".
  11. "|fa|fan|fang|fei|fen|feng|fo|fou|fu| ga|gai|gan|gang|gao|ge|gei|gen|geng|gong|gou|gu|gua|guai|guan|guang|gui".
  12. "|gun|guo|ha|hai|han| hang|hao|he|hei|hen|heng|hong|hou|hu|hua|huai|huan|huang|hui|hun|huo|ji|jia|jian|jiang".
  13. "|jiao|jie| jin|jing|jiong|jiu|ju|juan|jue|jun|ka|kai|kan|kang|kao|ke|ken|keng|kong|kou|ku|kua|kuai|kuan|kuang".
  14. "|kui|kun|kuo|la|lai|lan|lang|lao|le|lei|leng|li|lia|lian|liang|liao|lie|lin|ling|liu|long|lou|lu|lv| luan|lue".
  15. "|lun|luo|ma|mai|man|mang|mao|me|mei|men|meng|mi|mian|miao|mie|min|ming|miu|mo|mou| mu|na|nai|nan|nang|nao|ne".
  16. "|nei|nen|neng|ni|nian|niang|niao|nie|nin|ning|niu|nong|nu|nv|nuan| nue|nuo|o|ou|pa|pai|pan|pang|pao|pei|pen".
  17. "|peng|pi|pian|piao|pie|pin|ping|po|pu|qi|qia| qian|qiang|qiao|qie|qin|qing|qiong|qiu|qu|quan|que|qun|ran|rang".
  18. "|rao|re|ren|reng|ri|rong|rou|ru| ruan|rui|run|ruo|sa|sai|san|sang|sao|se|sen|seng|sha|shai|shan|shang|shao|".
  19. "she|shen|sheng|shi|shou| shu|shua|shuai|shuan|shuang|shui|shun|shuo|si|song|sou|su|suan|sui|sun|suo|ta|tai|".
  20. "tan|tang|tao|te| ten|ti|tian|tiao|tie|ting|tong|tou|tu|tuan|tui|tun|tuo|wa|wai|wan|wang|wei|wen|weng|wo|wu".
  21. "| xi|xia|xian|xiang|xiao|xie|xin|xing|xiong|xiu|xu|xuan|xue|xun|ya|yan|yang|yao|ye|yi|yin|ying|yo|yong|you"
  22. "|yu|yuan|yue|yun|za|zai|zan|zang|zao|ze|zei|zen|zeng|zha|zhai|zhan|zhang|zhao|zhe|zhen|zheng|zhi| zhong|".
  23. "zhou|zhu|zhua|zhuai|zhuan|zhuang|zhui|zhun|zhuo|zi|zong|zou|zu|zuan|zui|zun|zuo";
  24. $ _DataValue = "-20319|-20317|-20304|-20295|-20292|-20283|-20265|-20257|-20242|-20230|-20051|-20036|-20032|-20026|-20002|-19990 ".
  25. "|-19986|-19982|-19976|-19805|-19784|-19775|-19774|-19763|-19756|-19751|-19746|-19741|-19739|-19728|- 19725". ". -19263".
  26. "|-19261|-19249|-19243|-19242|-19238|-19235|-19227|-19224|-19218|-19212|-19038|-19023| -19018|-19006 |-19003".
  27. "|-18996|-18977|-18961|-18952|-18783|-18774|-18773|-18763|-18756|-18741|-18735|-18731 |-18722|- 18710|-18697".
  28. "|-18696|-18526|-18518|-18501|-18490|-18478|-18463|-18448|-18447|-18446|-18239|- 18237|-18231| -18220|-18211".
  29. "|-18201|-18184|-18183|-18181|-18012|-17997|-17988|-17970|-17964|-17961|-17950| -17947|-17931 |-17928|-17922".
  30. "|-17759|-17752|-17733|-17730|-17721|-17703|-17701|-17697|-17692|-17683|-17676 |-17496|- 17487|-17482|-17468".
  31. "|-17454|-17433|-17427|-17417|-17202|-17185|-16983|-16970|-16942|-16915|- 16733|-16708| -16706|-16689|-16664".
  32. "|-16657|-16647|-16474|-16470|-16465|-16459|-16452|-16448|-16433|-16429| -16427|-16423 |-16419|-16412|-16407".
  33. "|-16403|-16401|-16393|-16220|-16216|-16212|-16205|-16202|-16187|-16180 |-16171|- 16169|-16158|-16155|-15959".
  34. "|-15958|-15944|-15933|-15920|-15915|-15903|-15889|-15878|-15707|- 15701|-15681| -15667|-15661|-15659|-15652".
  35. "|-15640|-15631|-15625|-15454|-15448|-15436|-15435|-15419|-15416| -15408|-15394 |-15385|-15377|-15375|-15369".
  36. "|-15363|-15362|-15183|-15180|-15165|-15158|-15153|-15150|-15149 |-15144|- 15143|-15141|-15140|-15139|-15128". -14928|-14926|-14922|-14921|-14914" |-14670|-14668|-14663|-14654|- 14645".
  37. "|-14630|-14594|-14429|-14407|-14399|-14384|-14379|-14368|-14355|- 14353|-14345|-14170|-14159|-14151| -14149". -14099|-14097|-14094|-14092|-14090|-14087".
  38. "|-14083|-13917|-13914|-13910|-13907|-13906|-13905|- 13896|-13894 |-13878|-13870|-13859|-13847|-13831|-13658".
  39. "|-13611|-13601|-13406|-13404|-13400|-13398|-13395| -13391|- 13387|-13383|-13367|-13359|-13356|-13343|-13340".
  40. "|-13329|-13326|-13318|-13147|-13138|-13120|-13107|-13096|-13095|-13091|-13076|-13068|-13063|-13060|-12888".
  41. "|-12875|-12871|-12860|-12858|-12852|-12849|-12838|-12831|-12829|-12812|-12802|-12607|-12597|-12594|-12585" .
  42. "|-12556|-12359|-12346|-12320|-12300|-12120|-12099|-12089|-12074|-12067|-12058|-12039|-11867|-11861|-11847" .
  43. "|-11831|-11798|-11781|-11604|-11589|-11536|-11358|-11340|-11339|-11324|-11303|-11097|-11077|-11067|-11055" .
  44. "|-11052|-11045|-11041|-11038|-11024|-11020|-11019|-11018|-11014|-10838|-10832|-10815|-10800|-10790|-10780" .
  45. "|-10764|-10587|-10544|-10533|-10519|-10331|-10329|-10328|-10322|-10315|-10309|-10307|-10296|-10281|-10274" .
  46. "|-10270|-10262|-10260|-10256|-10254";
  47. $_TDataKey = 폭발('|', $_DataKey);
  48. $_TDataValue = 폭발('|', $_DataValue);
  49. $_Data = (PHP_VERSION>='5.0') ? array_combine($_TDataKey, $_TDataValue) : _Array_Combine($_TDataKey, $_TDataValue);
  50. arsort($_Data);
  51. 재설정($_Data);
  52. if($_Code != 'gb2312') $_String = _U2_Utf8_Gb($_String);
  53. $_Res = '';
  54. for($i=0; $i{
  55. $_P = ord(substr($_String, $i, 1));
  56. if($_P>160) { $_Q = ord(substr($_String, $i, 1)); $_P = $_P*256 $_Q - 65536; }
  57. $_Res .= _병음($_P, $_Data);
  58. }
  59. return preg_replace("/[^a-z0-9]*/", '', $_Res);
  60. }
  61. function _Pinyin($_Num, $_Data)
  62. {
  63. if ($_Num>0 && $_Numelseif($_Num-10247) return '';
  64. else {
  65. foreach($_Data as $k=>$v){ if($v$k를 반환합니다.
  66. }
  67. }
  68. 함수 _U2_Utf8_Gb($_C)
  69. {
  70. $_String = '';
  71. if($_C elseif($_C {
  72. $_String .= chr(0xC0 | $_C>>6);
  73. $_String .= chr(0x80 | $_C & 0x3F);
  74. }elseif($_C $_String .= chr(0xE0 | $_C>>12);
  75. $_String .= chr(0x80 | $_C>>6 & 0x3F);
  76. $_String .= chr(0x80 | $_C & 0x3F);
  77. } elseif($_C $_String .= chr(0xF0 | $_C>>18);
  78. $_String .= chr(0x80 | $_C>>12 & 0x3F);
  79. $_String .= chr(0x80 | $_C>>6 & 0x3F);
  80. $_String .= chr(0x80 | $_C & 0x3F);
  81. }
  82. return iconv('UTF-8', 'GB2312', $_String);
  83. }
  84. 함수 _Array_Combine($_Arr1, $_Arr2)
  85. {
  86. for($i=0; $i$_Res 반환;
  87. }
  88. echo Pinyin('张洪华'); //默认是gb编码
  89. echo Pinyin('张洪华',1); //第日个参数随意设置则为utf-8编码
  90. ?>
复代码

以上就是本节提供的汉字转拼聲한代码,很简单吧,期待大家가 工業中用顺手。

附,完整代码下载。



성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
PHP의 현재 상태 : 웹 개발 동향을 살펴보십시오PHP의 현재 상태 : 웹 개발 동향을 살펴보십시오Apr 13, 2025 am 12:20 AM

PHP는 현대 웹 개발, 특히 컨텐츠 관리 및 전자 상거래 플랫폼에서 중요합니다. 1) PHP는 Laravel 및 Symfony와 같은 풍부한 생태계와 강력한 프레임 워크 지원을 가지고 있습니다. 2) Opcache 및 Nginx를 통해 성능 최적화를 달성 할 수 있습니다. 3) PHP8.0은 성능을 향상시키기 위해 JIT 컴파일러를 소개합니다. 4) 클라우드 네이티브 애플리케이션은 Docker 및 Kubernetes를 통해 배포되어 유연성과 확장 성을 향상시킵니다.

PHP 대 기타 언어 : 비교PHP 대 기타 언어 : 비교Apr 13, 2025 am 12:19 AM

PHP는 특히 빠른 개발 및 동적 컨텐츠를 처리하는 데 웹 개발에 적합하지만 데이터 과학 및 엔터프라이즈 수준의 애플리케이션에는 적합하지 않습니다. Python과 비교할 때 PHP는 웹 개발에 더 많은 장점이 있지만 데이터 과학 분야에서는 Python만큼 좋지 않습니다. Java와 비교할 때 PHP는 엔터프라이즈 레벨 애플리케이션에서 더 나빠지지만 웹 개발에서는 더 유연합니다. JavaScript와 비교할 때 PHP는 백엔드 개발에서 더 간결하지만 프론트 엔드 개발에서는 JavaScript만큼 좋지 않습니다.

PHP vs. Python : 핵심 기능 및 기능PHP vs. Python : 핵심 기능 및 기능Apr 13, 2025 am 12:16 AM

PHP와 Python은 각각 고유 한 장점이 있으며 다양한 시나리오에 적합합니다. 1.PHP는 웹 개발에 적합하며 내장 웹 서버 및 풍부한 기능 라이브러리를 제공합니다. 2. Python은 간결한 구문과 강력한 표준 라이브러리가있는 데이터 과학 및 기계 학습에 적합합니다. 선택할 때 프로젝트 요구 사항에 따라 결정해야합니다.

PHP : 웹 개발의 핵심 언어PHP : 웹 개발의 핵심 언어Apr 13, 2025 am 12:08 AM

PHP는 서버 측에서 널리 사용되는 스크립팅 언어이며 특히 웹 개발에 적합합니다. 1.PHP는 HTML을 포함하고 HTTP 요청 및 응답을 처리 할 수 ​​있으며 다양한 데이터베이스를 지원할 수 있습니다. 2.PHP는 강력한 커뮤니티 지원 및 오픈 소스 리소스를 통해 동적 웹 컨텐츠, 프로세스 양식 데이터, 액세스 데이터베이스 등을 생성하는 데 사용됩니다. 3. PHP는 해석 된 언어이며, 실행 프로세스에는 어휘 분석, 문법 분석, 편집 및 실행이 포함됩니다. 4. PHP는 사용자 등록 시스템과 같은 고급 응용 프로그램을 위해 MySQL과 결합 할 수 있습니다. 5. PHP를 디버깅 할 때 error_reporting () 및 var_dump ()와 같은 함수를 사용할 수 있습니다. 6. 캐싱 메커니즘을 사용하여 PHP 코드를 최적화하고 데이터베이스 쿼리를 최적화하며 내장 기능을 사용하십시오. 7

PHP : 많은 웹 사이트의 기초PHP : 많은 웹 사이트의 기초Apr 13, 2025 am 12:07 AM

PHP가 많은 웹 사이트에서 선호되는 기술 스택 인 이유에는 사용 편의성, 강력한 커뮤니티 지원 및 광범위한 사용이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 거대한 개발자 커뮤니티와 풍부한 자원이 있습니다. 3) WordPress, Drupal 및 기타 플랫폼에서 널리 사용됩니다. 4) 웹 서버와 밀접하게 통합하여 개발 배포를 단순화합니다.

과대 광고 : 오늘 PHP의 역할을 평가합니다과대 광고 : 오늘 PHP의 역할을 평가합니다Apr 12, 2025 am 12:17 AM

PHP는 현대적인 프로그래밍, 특히 웹 개발 분야에서 강력하고 널리 사용되는 도구로 남아 있습니다. 1) PHP는 사용하기 쉽고 데이터베이스와 완벽하게 통합되며 많은 개발자에게 가장 먼저 선택됩니다. 2) 동적 컨텐츠 생성 및 객체 지향 프로그래밍을 지원하여 웹 사이트를 신속하게 작성하고 유지 관리하는 데 적합합니다. 3) 데이터베이스 쿼리를 캐싱하고 최적화함으로써 PHP의 성능을 향상시킬 수 있으며, 광범위한 커뮤니티와 풍부한 생태계는 오늘날의 기술 스택에 여전히 중요합니다.

PHP의 약한 참고 자료는 무엇이며 언제 유용합니까?PHP의 약한 참고 자료는 무엇이며 언제 유용합니까?Apr 12, 2025 am 12:13 AM

PHP에서는 약한 참조가 약한 회의 클래스를 통해 구현되며 쓰레기 수집가가 물체를 되 찾는 것을 방해하지 않습니다. 약한 참조는 캐싱 시스템 및 이벤트 리스너와 같은 시나리오에 적합합니다. 물체의 생존을 보장 할 수 없으며 쓰레기 수집이 지연 될 수 있음에 주목해야합니다.

PHP의 __invoke 마법 방법을 설명하십시오.PHP의 __invoke 마법 방법을 설명하십시오.Apr 12, 2025 am 12:07 AM

\ _ \ _ 호출 메소드를 사용하면 객체를 함수처럼 호출 할 수 있습니다. 1. 객체를 호출 할 수 있도록 메소드를 호출하는 \ _ \ _ 정의하십시오. 2. $ obj (...) 구문을 사용할 때 PHP는 \ _ \ _ invoke 메소드를 실행합니다. 3. 로깅 및 계산기, 코드 유연성 및 가독성 향상과 같은 시나리오에 적합합니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기