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. jsp+servlet 上传图片实例

    最近,在弄android小程序,现在需要做一个服务器后端,这里我下载了一个商城源码,想添加商品图片,这里在网上找了一个实例 引用: http://blog.csdn.net/shuwei003/art ...

  2. Number Transformation

    Description In this problem, you are given a pair of integers A and B. You can transform any integer ...

  3. Java---多线程之死锁

    ★ 死锁的两种情况: 简单的说下单块cpu运行多线程的情况: 大家可能平时玩电脑,可以同时挂QQ啊,玩游戏啊,打开文本啊,等等.这里,我们假设是单块cpu.也就是俗称的单核cpu. 大家可能会觉得这些 ...

  4. centos 64bit 安装与升级 chrome的方法

    vim /etc/yum.repos.d/CentOS-Base.repo 根据你的系统增加一个节点 [google64] name=Google - x86_64 baseurl=http://dl ...

  5. Java学习日记 集合

    一.接口Map<K,V>1.V put(K key, V value)2.int size()3.public class HashMap<K, V> implements M ...

  6. Java NIO 和 IO 的区别详解

    Java NIO为jdk1.4提供了新的API,本文主要来比较一下Java中NIO和IO的区别,Java初学者可以了解一下. 下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分 ...

  7. php 中的$argv与$argc

    例如 php test.php as a joke print_r($argv); echo $argc; print_r($argv); array_shift($argv); echo $argc ...

  8. org.apache.struts.chain.commands.InvalidPathException: No action config found for the specified url.

    No action config found for the specified url url路径下找不到action,原因是stuts-config.xml文件配置错误. demo的项目文件如下: ...

  9. Java获取文件大小的正确方法(转)

    Java中获取文件大小的正确方法 2014-03-28 14:03 64507人阅读 评论(9) 收藏 举报  分类: Java笔记(36)  研究成果(42)  版权声明:本文为博主原创文章,未经博 ...

  10. javascript对链接进行动态处理化

    // $(function(){// var aLink=$('.nav-content .nav li a'); // 选中所有a// var aText=['在线搭配','星网学院','推客联盟' ...