博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 实现首字母大写。可做索引功能
阅读量:6259 次
发布时间:2019-06-22

本文共 1495 字,大约阅读时间需要 4 分钟。

 if(empty($v)){
             $indexes='';
   }else{
           if(!eregi("[^\x80-\xff]",$v)){
                     $fchar=ord($v{0});
                      if($fchar>=ord('A') && $fchar<=ord('z')) return strtoupper($v{0});
                      $s1=iconv('UTF-8','gb2312',$v);
                       $s2=iconv('gb2312','UTF-8',$s1);
                       $s=$s2==$v?$s1:$v;
                       $asc=ord($s{0})*256+ord($s{1})-65536;
                        if($asc>=-20319&&$asc<=-20284) $indexes='A';
                        if($asc>=-20283&&$asc<=-19776) $indexes='B';
                        if($asc>=-19775&&$asc<=-19219) $indexes='C';
                        if($asc>=-19218&&$asc<=-18711) $indexes='D';
                        if($asc>=-18710&&$asc<=-18527) $indexes='E';
                        if($asc>=-18526&&$asc<=-18240) $indexes='F';
                        if($asc>=-18239&&$asc<=-17923) $indexes='G';
                         if($asc>=-17922&&$asc<=-17418) $indexes='H';
                         if($asc>=-17417&&$asc<=-16475) $indexes='J';
                         if($asc>=-16474&&$asc<=-16213) $indexes='K';
                         if($asc>=-16212&&$asc<=-15641) $indexes='L';
                         if($asc>=-15640&&$asc<=-15166) $indexes='M';
                          if($asc>=-15165&&$asc<=-14923) $indexes='N';
                          if($asc>=-14922&&$asc<=-14915) $indexes='O';
                          if($asc>=-14914&&$asc<=-14631) $indexes='P';
                          if($asc>=-14630&&$asc<=-14150) $indexes='Q';
                          if($asc>=-14149&&$asc<=-14091) $indexes='R';
                          if($asc>=-14090&&$asc<=-13319) $indexes='S';
                          if($asc>=-13318&&$asc<=-12839) $indexes='T';
                           if($asc>=-12838&&$asc<=-12557) $indexes='W';
                           if($asc>=-12556&&$asc<=-11848) $indexes='X';
                           if($asc>=-11847&&$asc<=-11056) $indexes='Y';
                           if($asc>=-11055&&$asc<=-10247) $indexes='Z';
                     }else{
                             if(is_numeric($v)){
                                      $indexes = substr($v, 0, 1 );
                               }else{
                                     $indexes = substr($v, 0, 1 );
                                      $indexes=strtoupper($indexes);
 
                                  }
                         }
                                     

       }

转载于:https://www.cnblogs.com/xiaoqiangjun/p/7488500.html

你可能感兴趣的文章
作为一个程序员我最大的遗憾
查看>>
《SolidWorks 2012中文版从入门到精通》一6.5 综合实例——斜齿圆柱齿轮
查看>>
storm集群的监控
查看>>
RHCE 6.0学习笔记-2 RHEL 6 使用光盘配置本地YUM源
查看>>
Mongodb定期备份
查看>>
Confluence 6 数据库设置
查看>>
刨根问底-struts-怎么加载配置的相应的信息
查看>>
解决mysql数据库大小写敏感问题
查看>>
《.NET最佳实践》与Ext JS/Touch的团队开发
查看>>
jsp页面组成
查看>>
LCS记录
查看>>
C++开源跨平台类库集
查看>>
everything搜索工具小技巧
查看>>
一个 Sql语句优化的问题- STATISTICS 统计信息
查看>>
你不知道的KVO的内部实现
查看>>
转】MyEclipse10安装Log4E插件
查看>>
windows server2012r2 安装NET Framework 3.5
查看>>
vss整合配置连接到Myeclipse中以及中文配置
查看>>
[osg][osgEarth][原]基于OE自定义自由飞行漫游器(初级版)
查看>>
Java遇见HTML——JSP篇之JSP基础语法
查看>>