这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 PHP 自定义函数获取汉字首字母的方法, 涉及 php 针对汉字的编码转换与判断操作相关技巧, 非常简单实用, 需要的朋友可以参考下
本文实例讲述了 PHP 自定义函数获取汉字首字母的方法。分享给大家供大家参考,具体如下:
首字母很重要,可以进行排序使用。
城市列表等等。
- <?php
- /*
- * Created on 2016-12-1
- */
- 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;
- }
- $firstChar = getFirstCharter('PHPERZ');
- print_r($firstChar);//输出:J
- ?>
希望本文所述对大家 PHP 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0804/340964.html