PHP汉字拼音转换和公历农历转换(代码家园)

本文整理了PHP汉字拼音转换和公历农历转换两个功能类文件,很是实用。好比咱们查找通信录能够经过联系人姓名的拼音首字母来查询,能够经过首字母来导航大数据量,能够经过转换拼音来作网站优化等。公农历转化通常用在日历日程安排的项目中,方便农历的节日提醒等等。php

一、PHP汉字转拼音

Pinyin.class.php类文件能够将大多数汉字转换成汉语拼音,固然也有个别生僻字不能转换,若是你想转换全部的汉字拼音的话,可能须要再配合一个汉字字库来实现,使用该类文件就基本能知足你的项目需求了(更多PHP教程请访问代码家园)。用法: html

  1. require_once("Pinyin.class.php"); 
  2. $pinyin = new Pinyin(); 
  3. $str = '好好学习每天向上'
  4. echo $pinyin->strtopin($str); 

执行后输出:hao hao xue xi tian tian xiang shang。算法

若是只是想输出汉字首字母则使用: 数组

  1. echo $pinyin->strtopin($str,1); 

执行后输出:hhxxttxs。网络

二、PHP公历农历转换

公历转农历的算法很是复杂,涉及到农历润月、干支纪年、生肖等。网络上有不少提供的算法,本文整理的一个Lunar.class.php能够实现公农历互转功能。用法: 学习

  1. require_once("Lunar.class.php"); 
  2. $lunar = new Lunar(); 
  3.  
  4. $date = $lunar->convertLunarToSolar(2013,8,17); //公历转农历 
  5. print_r($date); 

执行后输出数组: 大数据

  1. Array ( [0] => 二零一三 [1] => 七月 [2] => 十一 [3] => 癸巳  
  2. [4] => 7 [5] => 11 [6] => 蛇 [7] => 0 )  

若是要将农历转换成公历则使用: 优化

  1. $date = $lunar->convertLunarToSolar(2013,8,17); //农历转公历 
  2. print_r($date); 

执行后输出数组: 网站

  1. Array ( [0] => 2013 [1] => 09 [2] => 21 )  

以上整理的两个PHP类,能够知足项目基本需求,可是都有必定的缺陷,好比拼音转换可能会遇到生僻字转换不了,公历转农历你会发现2021年后的转换会出问题了,你们有空能够研究下,若是您有更好的实现代码,欢迎分享。ui

转载请注明:代码家园 » PHP汉字拼音转换和公历农历转换
本文原地址:http://www.daimajiayuan.com/sitejs-17797-1.html

相关文章
相关标签/搜索