本文整理了PHP汉字拼音转换和公历农历转换两个功能类文件,非常实用。比如我们查找通讯录可以通过联系人姓名的拼音首字母来查询,可以通过首字母来导航大数据量,可以通过转换拼音来做网站优化等。公农历转化一般用在日历日程安排的项目中,方便农历的节日提醒等等。

查看演示  下载源码

1、PHP汉字转拼音

Pinyin.class.php类文件可以将大多数汉字转换成汉语拼音,当然也有个别生僻字不能转换,如果你想转换所有的汉字拼音的话,可能需要再配合一个汉字字库来实现,使用该类文件就基本能满足你的项目需求了。用法:

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

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

如果只是想输出汉字首字母则使用:

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

执行后输出:hhxxttxs。

2、PHP公历农历转换

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

require_once("Lunar.class.php"); $lunar = new Lunar(); 

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

执行后输出数组:

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

如果要将农历转换成公历则使用:

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

执行后输出数组:

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

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

PHP汉字拼音转换和公历农历转换相关推荐

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

    本文整理了PHP汉字拼音转换和公历农历转换两个功能类文件,非常实用.比如我们查找通讯录可以通过联系人姓名的拼音首字母来查询,可以通过首字母来导航大数据量,可以通过转换拼音来做网站优化等.公农历转化一般 ...

  2. php转字,PHP汉字拼音转换和公历农历转换

    1.PHP汉字转拼音 Pinyin.class.php类文件可以将大多数汉字转换成汉语拼音,当然也有个别生僻字不能转换,如果你想转换所有的汉字拼音的话,可能需要再配合一个汉字字库来实现,使用该类文件就 ...

  3. mysql将公历农历转换_php 公历农历如何实现转换

    php公历农历转换的实现方法:首先创建一个PHP示例文件,并设置该文件的编码为"utf-8":然后引入"lunar.php":接着通过"$lunar- ...

  4. [原创]自定义公历农历日期选择器

    公历农历日期选择器 项目地址:https://github.com/Carbs0126/GregorianLunarCalendar android自带的DatePicker具有日期选择的功能,但是由 ...

  5. js 万年历农历转阳历 方法_Python 农历公历算法转换

    背景 日常用python处理各种数据分析工作,最近需要对历年春节期间的数据做一些对比工作,本来只是用了一个简单的日期数组来进行,但后来发现一些数据在农历日期进行对比的时候,会有一些有趣的规律,进而产生 ...

  6. c# 调用Google查询天气 手机所属地 农历转换公历

    红色字替换您需要的信息. //获取最近三天天气情况         string url = string.Format("http://www.google.cn/search?hl=zh ...

  7. Python 汉字转拼音库 pypinyin, 附:汉字拼音转换工具

    一.初衷: 一些开源软件的配置文件中识别区分的部分用英文,那么我们在批量生成配置文件的时候,可以从CMDB导入汉字(idc_name), 然后将它转换成拼音,再或者拼接上IP地址,以便更准确的识别.例 ...

  8. php转换java工具_6款程序员必备的开源中文汉字拼音转换及处理工具 (PHP Java .net)...

    码云项目推荐 1.项目名称: 中文转拼音库 pinyin4j 项目简介:Pinyin4j 是一个流行的 Java 库,支持中文字符和拼音之间的转换.拼音输出格式可以定制. 2.项目名称:汉字/拼音转换 ...

  9. iOS 开发中农历与公历的转换,星座计算。

    上一个项目开发中遇到的需求,用户选择出生日期后自动计算出对应的农历.用到这种工具类,必定百度谷歌.结果翻了个遍没看到靠谱的,基本都是用的iOS自带的农历算法然后抄个遍.但是这个算法有点小误差,而且农历 ...

最新文章

  1. 机器学习基础专题:线性判别器
  2. VS code 搭建Vue 项目
  3. Codeforces Round #727 (Div. 2) 题解
  4. 要来了!国内安卓统一推送标准将于3月开启测试
  5. matlab接口与编程,精通MATLAB接口与编程
  6. 百面机器学习—6.PCA与LDA要点总结
  7. 前端开发者常见的英文单词汇总
  8. 深南电国际油价期权对赌协议详解? 毁约?
  9. 金融信创云:从遥不可及到价值担当
  10. 地理信息系统GIS小结
  11. NGUI完美高性能无限滚动
  12. 【matplotlib】饼图+legend()、loc、color位置颜色图例中文显示(一个饼图的例子)
  13. mysql在线主从复制_使用MySQL8.0 clone技术在线搭建主从复制
  14. 你一定要知道的71个做饭技巧
  15. 微信公众号授权(前端)
  16. EPON技术基础知识
  17. 几个好玩的区块链app推荐
  18. 企业、政府单位微信公众号名称怎么修改?
  19. Matlab中real函数的使用
  20. NineoldAndroids动画库源码分析

热门文章

  1. 华硕 ROG STRIX B760-I GAMING WIFI i5-13490F 电脑 Hackintosh 黑苹果efi引导文件
  2. 2.0 熟悉CheatEngine修改器
  3. 一条更新SQL语句是如何执行的?
  4. 如何理解POP、OOP和AOP之间的关系
  5. 菜鸟在线教你用Unity3D开发VR版的Hello World
  6. Tomcat源码笔记(八)Context
  7. 一个朋友的计算机学习经历,以及他分享的内容
  8. mysql存储过程之参数(IN,OUT或INOUT)了解下
  9. Ubuntu无法开机,Unexpected return from initial read : Volume Corrupt
  10. SimpleDateFormat的相关学习踩坑记