php怎样实现获取汉字首字母的功能�
Admin 2021-05-28 群英技术资�
这篇文章给大家分享PHP函数的应用,主要介绍php如何实现获取汉字首字母功能代码,具有一定的借鉴参考价值,感兴趣的朋友不妨看看,下面就跟随小编一起来了解一下吧�
//获取汉字的首字母 function getFirstCharters($str) { if (empty($str)) { return ''; } //取出参数字符串中的首个字� $temp_str = substr($str,0,1); if(ord($temp_str) > 127){ $str = substr($str,0,3); }else{ $str = $temp_str; $fchar = ord($str{0}); if ($fchar >= ord('A') && $fchar <= ord('z')){ return strtoupper($temp_str); }else{ return null; } } $s1 = iconv('UTF-8', 'gb2312//IGNORE', $str); if(empty($s1)){ return null; } $s2 = iconv('gb2312', 'UTF-8', $s1); if(empty($s2)){ return null; } $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 rare_words($asc); } //百家姓中的生僻字 function rare_words($asc=''){ $rare_arr = array( -3652=>array('word'=>"�",'first_char'=>'D'), -8503=>array('word'=>"�",'first_char'=>'X'), -9286=>array('word'=>"�",'first_char'=>'F'), -7761=>array('word'=>"�",'first_char'=>'C'), -5128=>array('word'=>"�",'first_char'=>'T'), -9479=>array('word'=>"�",'first_char'=>'W'), -5456=>array('word'=>"�",'first_char'=>'Z'), -7223=>array('word'=>"�",'first_char'=>'M'), -2877=>array('word'=>"�",'first_char'=>'Q'), -6191=>array('word'=>"�",'first_char'=>'M'), -5414=>array('word'=>"�",'first_char'=>'B'), -4102=>array('word'=>"�",'first_char'=>'J'), -8969=>array('word'=>"荀",'first_char'=>'X'), -4938=>array('word'=>"�",'first_char'=>'Y'), -9017=>array('word'=>"�",'first_char'=>'R'), -2848=>array('word'=>"�",'first_char'=>'Y'), -9477=>array('word'=>"�",'first_char'=>'B'), -9485=>array('word'=>"�",'first_char'=>'K'), -6731=>array('word'=>"�",'first_char'=>'M'), -9299=>array('word'=>"�",'first_char'=>'X'), -5905=>array('word'=>"�",'first_char'=>'L'), -4393=>array('word'=>"�",'first_char'=>'T'), -9300=>array('word'=>"�",'first_char'=>'G'), -8706=>array('word'=>"�",'first_char'=>'L'), -3613=>array('word'=>"�",'first_char'=>'X'), -8777=>array('word'=>"�",'first_char'=>'S'), -6708=>array('word'=>"�",'first_char'=>'P'), -9302=>array('word'=>"�",'first_char'=>'L'), -5965=>array('word'=>"�",'first_char'=>'Q'), -6745=>array('word'=>"�",'first_char'=>'P'), -4888=>array('word'=>"�",'first_char'=>'H'), -9309=>array('word'=>"�",'first_char'=>'J'), -5428=>array('word'=>"�",'first_char'=>'Y'), -2849=>array('word'=>"�",'first_char'=>'J'), -7206=>array('word'=>"�",'first_char'=>'Q'), -4945=>array('word'=>"�",'first_char'=>'S'), -9753=>array('word'=>"�",'first_char'=>'K'), -10041=>array('word'=>"�",'first_char'=>'S'), -5429=>array('word'=>"�",'first_char'=>'C'), -2396=>array('word'=>"�",'first_char'=>'Z'), -7205=>array('word'=>"�",'first_char'=>'K'), -10049=>array('word'=>"�",'first_char'=>'N'), -10015=>array('word'=>"�",'first_char'=>'K'), -3133=>array('word'=>"�",'first_char'=>'Z'), -6698=>array('word'=>"�",'first_char'=>'L'), -9799=>array('word'=>"�",'first_char'=>'Q'), -6749=>array('word'=>"�",'first_char'=>'T'), -7220=>array('word'=>"�",'first_char'=>'L'), -10047=>array('word'=>"�",'first_char'=>'Q'), -10005=>array('word'=>"�",'first_char'=>'Z'), -3417=>array('word'=>"�",'first_char'=>'Z'), -6431=>array('word'=>"�",'first_char'=>'S'), -7226=>array('word'=>"�",'first_char'=>'Y'), -9293=>array('word'=>"�",'first_char'=>'Y'), -6205=>array('word'=>"�",'first_char'=>'G'), -9764=>array('word'=>"�",'first_char'=>'S'), -9818=>array('word'=>"�",'first_char'=>'N'), -9509=>array('word'=>"�",'first_char'=>'Q'), -3122=>array('word'=>"�",'first_char'=>'D'), -9823=>array('word'=>"�",'first_char'=>'T'), ); if(array_key_exists($asc, $rare_arr) && $rare_arr[$asc]['first_char']){ return $rare_arr[$asc]['first_char'] ; }else{ return null; } } //测试� echo getFirstCharters('�');
运行结果�
D
以上就是关于php实现获取汉字首字母的介绍,上述所介绍函数小编觉得还是比较实用的,需要的朋友可以参考代码了解一下,希望本文对大家有帮助�
文本转载自脚本之�
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
PHP自动加载类的原理是什么?有些朋友对在PHP 5中类的自动加载的原理不是很清楚,因此这篇文章就给大家介绍一下PHP自动加载类的基本概念,原理以及用法等等,感兴趣的朋友可以看一下�
事务对于很多新手来说都是比较难理解的内容,为了帮助大家熟悉事务,这篇文章就给大家介绍关于laravel eloquent实现事务的方式,下面我们一起来学习一下吧�
我们在刚学习编程的时候就要有好的编程习惯,而代码的编写很重要,对此本文就给大家分享一写简洁的php代码技巧,大家可以参考看看,希望对大家学习PHP有帮助�
学习PHP过程中,对于一些基本的排序算法大家还是需要掌握的,算法作为程序的核心,其好坏会影响到程序的质量,因此这篇文章就给大家介绍一些PHP常用排序算法的方法,文本还有PHP的实现代码,供大家参考,下面我们就来一起看看�
这篇文章主要给大家分享的是有关PHP使用PDO 连接与连接管理的操作。小编觉得挺实用的,而且对新手学习PHP有一定的参考价值,因此分享给大家做个参考,接下来就跟随小编一起了解一下吧�
推荐内容
联系我们
24小时售后 � 24小时售后TEL�0668-2555666 售前咨询TEL�400-678-4567 投诉建议TEL�0668-2555999 投诉建议邮箱:t[email protected] 信息安全TEL�0668-2555118 域名空间客服 � 公司总机�0668-2555555 公司传真�0668-2555000Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所� 茂名市群英网络有限公�
增值电信经营许可证 : B1.B2-20140078