php获取汉字首字母,可以用于按字母对数据进行检索排序等。

分享下网上找的代码。亲测有效。

function getFirstCharter($str){

		if(empty($str)){return '';}

		$fchar=ord($str{0});

		if($fchar>=ord('A')&&$fchar<=ord('z')) return strtoupper($str{0});

		$s1=iconv('UTF-8','gb2312',$str);

		$s2=iconv('gb2312','UTF-8',$s1);

		$s=$s2==$str?$s1:$str;

		$asc=ord($s{0})*256+ord($s{1})-65536;

		if($asc>=-20319&&$asc<=-20284) return 'A';

		if($asc>=-20283&&$asc<=-19776) return 'B';

		if($asc>=-19775&&$asc<=-19219) return 'C';

		if($asc>=-19218&&$asc<=-18711) return 'D';

		if($asc>=-18710&&$asc<=-18527) return 'E';

		if($asc>=-18526&&$asc<=-18240) return 'F';

		if($asc>=-18239&&$asc<=-17923) return 'G';

		if($asc>=-17922&&$asc<=-17418) return 'H';

		if($asc>=-17417&&$asc<=-16475) return 'J';

		if($asc>=-16474&&$asc<=-16213) return 'K';

		if($asc>=-16212&&$asc<=-15641) return 'L';

		if($asc>=-15640&&$asc<=-15166) return 'M';

		if($asc>=-15165&&$asc<=-14923) return 'N';

		if($asc>=-14922&&$asc<=-14915) return 'O';

		if($asc>=-14914&&$asc<=-14631) return 'P';

		if($asc>=-14630&&$asc<=-14150) return 'Q';

		if($asc>=-14149&&$asc<=-14091) return 'R';

		if($asc>=-14090&&$asc<=-13319) return 'S';

		if($asc>=-13318&&$asc<=-12839) return 'T';

		if($asc>=-12838&&$asc<=-12557) return 'W';

		if($asc>=-12556&&$asc<=-11848) return 'X';

		if($asc>=-11847&&$asc<=-11056) return 'Y';

		if($asc>=-11055&&$asc<=-10247) return 'Z';

		return null;

	}

  

getFirstCharter("首字母"); //输出W 只输出第一个汉字的首字母

php获取汉字首字母的更多相关文章

  1. JS获取汉字首字母

    //获取 汉字首字母 function makePy(str) { if (typeof (str) != "string") throw new Error(-1, " ...

  2. ASP.NET获取汉字首字母

    /// <summary> /// 获取汉字首字母(可包含多个汉字) /// </summary> /// <param name="strText" ...

  3. JS实现获取汉字首字母拼音、全拼音及混拼音的方法

    本文实例讲述了JS实现获取汉字首字母拼音.全拼音及混拼音的方法.分享给大家供大家参考,具体如下: 这里需要用到一个js获取汉字拼音的插件,可点击此处本站下载. 运行效果如下: 完整示例代码: ? 1 ...

  4. .NET获取汉字首字母

    /// <summary> /// 获取汉字首字母(可包含多个汉字) /// </summary> /// <param name="strText" ...

  5. python获取汉字首字母

    获取汉字首字母 关注公众号"轻松学编程"了解更多. 应用场景之一:可用于获取名字首字母,在数据库中查询记录时,可以用它来排序输出. from pytz import unicode ...

  6. php获取汉字首字母的函数

    本文介绍用php实现汉字转化为首字母的方法,主要功能是:功能明确,易于修改维护和扩展: 英文的字串:不变返回(包括数字):中文字符串:返回拼音首字符: 中英混合串: 返回拼音首字符和英文. 网上的方法 ...

  7. php获取汉字首字母实例

    在我们实际开发工作中,有时候需要获取输入汉字的首字母,然后存到库中,方便用户搜索相关信息,下面给出php代码,留做备用: //新添加获取汉子首字,首字字母 function pinyin($zh){ ...

  8. PHP获取汉字首字母并分组排序

    <?php /** * 错误状态码定义 * User: xiucai * Date: 2018/3/11 * Time: 12:23 */ namespace extend; class Wor ...

  9. c#获取汉字首字母拼音

    /* * 由SharpDevelop创建. * 用户: lenovo * 日期: 2013/10/22 * 时间: 20:15 * * 要改变这种模板请点击 工具|选项|代码编写|编辑标准头文件 */ ...

随机推荐

  1. C++ 常用的字符串处理函数实现

    以下是一些标准库没有实现的函数,我觉得很方便就写了,估计会不定时更新. //根据一个文件的路径获取文件名 std::string file_name(const std::string& pa ...

  2. Android Studio 首次安装报错 Java.lang.RuntimeException:java.lang.NullPointerException...错

    下次安装报:Java.lang.RuntimeException: java.lang.NullPointerException......错 只需在文件..\Android Studio\bin\i ...

  3. 执行测试遇到log4j 没有找到日志appenders

    log4j:WARN No appenders could be found for logger (com.sshtools.j2ssh.transport.publickey.SshKeyPair ...

  4. 【safari挖的那些坑】iOS safari 浏览器 时间乱码(ios时间显示NaN) 问题解决

    通常 iOS下时间错误表现形式 问题一: 这个界面运用了大量的日期类型的计算,当我们用JavaScript实例化一个日期对象时,我们可以这样用: var date =new Date(); 上面这段代 ...

  5. Robotium -- AndroidUI优化工具HierarchyViewer

    为什么使用HierarchyViewer 不合理的布局会使我们的应用程序UI性能变慢,HierarchyViewer能够可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设计.H ...

  6. Jquery UI的datepicker插件使用

    原文链接;http://www.ido321.com/375.html Jquery UI是一个非常丰富的Jquery插件,而且UI的各部分插件能够独自分离出来使用.这是其它非常多Jquery插件没有 ...

  7. cocos2d 高仿doodle jump 无源代码

    1. 游戏视频 主角眼熟吗?没错,上次跑酷游戏中的"30"来Jump了,有三种道具.主角光环,竹蜻蜓.翅膀: 有两种怪物,螃蟹和鸟: 有5种板子.点击屏幕,30会把它的嘴巴3给发射 ...

  8. 《UNIX网络编程》之多客户连接服务端,可重用套接字对

    该网络编程之客户端与服务端程序模板支持: 1. 多客户端同时连接服务端,即服务程序可以同时为多个客户端服务: 2. 服务端支持套接字对重用,即即使处于TIME_WAIT状态,仍可支持服务端重启: 3. ...

  9. Java基础知识强化96:Calendar类之获取任意年份的2月有多少天的案例

    1. 分析: (1)键盘录入任意的年份 (2)设置日历对象的年月日            年:就是(1)输入的数据            月:是2(3月份)            日:是1  (3)把 ...

  10. javascript MD5

    var MD5 = function (string) { function RotateLeft(lValue, iShiftBits) { return (lValue<<iShift ...