zoukankan      html  css  js  c++  java
  • php 实现首字母大写。可做索引功能

     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);
     
                                      }
                             }
                                         

           }

  • 相关阅读:
    git命令的使用
    动态生成表格的每一行的操作按钮如何获取当前行的index
    js判断一些时间范围是否有重复时间段
    infiniband install driver
    python之pip install
    KVM :vnc 远程控制kvm创建虚拟机
    如何设置UNIX/Linux中新创建目录或文件的默认权限
    python获取报文参考代码
    JAVA命名规范
    oracle常用知识随笔
  • 原文地址:https://www.cnblogs.com/xiaoqiangjun/p/7488500.html
Copyright © 2011-2022 走看看