名字首字母

/**
* 银行卡管理
*/
function bank(){
$banks = $this->Plan_bank->get(array(‘owner‘=>$this->cur_user[‘id‘], ‘status‘=>1), array(‘$order_by‘=>array(‘time‘=>1)));

$this->load->model(‘Region‘);
$region = $this->Region->get(array(), array(‘$field‘=>‘name‘, ‘$order_by‘=>array(‘level‘=>1)));

//_e($region);
foreach($region as $k=>$v){
$val = str_replace(‘ ‘, ‘‘, $v[‘name‘]);

for($i=0;$i<mb_strlen($val,‘utf8‘);$i++){
$ini[$i] = $this->getfirstchar(mb_substr($val,$i,1,‘utf-8‘));
}

$initials = strtolower(implode(‘‘, $ini));
unset($ini);
$flag = $this->Region->set(array("id"=>$k+1), array("initials"=>$initials));
if($flag>0){
echo $k;
}

}

$this->set_viewdata(‘banks‘, $banks);
$this->display(‘account/bank‘);
}

function getfirstchar($s0){
$firstchar_ord=ord(strtoupper($s0{0}));
if (($firstchar_ord>=65 and $firstchar_ord<=91)or($firstchar_ord>=48 and $firstchar_ord<=57)) return $s0{0};
$s=iconv("UTF-8","", $s0);
$asc=ord($s{0})*256+ord($s{1})-65536;
if($asc>=-20319 and $asc<=-20284)return "A";
if($asc>=-20283 and $asc<=-19776)return "B";
if($asc>=-19775 and $asc<=-19219)return "C";
if($asc>=-19218 and $asc<=-18711)return "D";
if($asc>=-18710 and $asc<=-18527)return "E";
if($asc>=-18526 and $asc<=-18240)return "F";
if($asc>=-18239 and $asc<=-17923)return "G";
if($asc>=-17922 and $asc<=-17418)return "H";
if($asc>=-17417 and $asc<=-16475)return "J";
if($asc>=-16474 and $asc<=-16213)return "K";
if($asc>=-16212 and $asc<=-15641)return "L";
if($asc>=-15640 and $asc<=-15166)return "M";
if($asc>=-15165 and $asc<=-14923)return "N";
if($asc>=-14922 and $asc<=-14915)return "O";
if($asc>=-14914 and $asc<=-14631)return "P";
if($asc>=-14630 and $asc<=-14150)return "Q";
if($asc>=-14149 and $asc<=-14091)return "R";
if($asc>=-14090 and $asc<=-13319)return "S";
if($asc>=-13318 and $asc<=-12839)return "T";
if($asc>=-12838 and $asc<=-12557)return "W";
if($asc>=-12556 and $asc<=-11848)return "X";
if($asc>=-11847 and $asc<=-11056)return "Y";
if($asc>=-11055 and $asc<=-10247)return "Z";
return null;
}

时间: 2024-10-10 07:39:53

名字首字母的相关文章

根据名字拼音首字母简拼查找名字

#python3.6 from xpinyin import Pinyin #导入xpinyin库,可以把汉字转换成拼音 name_dict = dict() #设置一个保存名字和名字拼音首字母的字典,例:d={"ww":"王五"} fo=open("/home/gty/文档/data/namelist.txt", "r") # 读取文档,请读者自行更换路径 def namespy(names): p = Pinyin() s

廖雪峰 练习 把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字

# -*- coding: utf-8 -*- #输入名字,变成首字母大写,其他字母小写的标准格式 def normalize(name): str1 = '' for i, ch in enumerate(name): if i == 0: str1 = str1 + ch.upper() #str.upper() 方法让字母转大写 else: str1 = str1 + ch.lower() #str.lower() 方法让字母转小写 return str1 # 输入: L1 = ['ada

首字母变大写脚本

描述:把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字,输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']. 1 'use strict'; 2 3 function normalize(arr) { 4 return arr.map(function(x){ return x.toLowerCase();}).map(function(x){ return x[0].toUpperCase() + x.substrin

python首字母转换成大写函数

现在有个需求: 假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list: 输入:['adam', 'LISA', 'barT']            输出:['Adam', 'Lisa', 'Bart'] 原先想法是将字符分离,第一个转换为大写,其余转换为小写: def format_name(s):     return "%s" % (s[:1].upper() + 

OC-获取城市首字母

题目:解析根据文件里面的内容,读入一个城市,输出所在首字母比如读入 长春 输出 c读入 北京 输出 b 从如下文件解析 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&g

Go编程——变量、函数导出与首字母大写

Go编程--变量.函数导出与首字母大写 标识符可被 导出 以允许从另一个包访问. 同时符合以下条件即为已导出标识 1.标识符名的第一个字符为Unicode大写字母(Unicode类别"Lu"): 2.该标识符在包块中已声明或为字段名或方法名. 以程序导入gotest/even包为例 package main import ( "even" "fmt" ) func main() { i:=even.I fmt.Printf("Is %d

sql 汉字按照首字母排序

SQL mysql 我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order by关键字正确排序. 经过网上查找,网上的办法大多是针对使用utf8字符集的数据库,主要的方法有: 1)直接转换字段为gbk,数据表某字段client_name的字符编码是utf8_general_ci; 比如: SELECT  *  FROM  `client_info_msg

js汉语转拼音(全拼、首字母、拼音首字母)

新建js文件first_alphabet.js 1 // JavaScript Document 2 // 汉字拼音首字母列表 本列表包含了20902个汉字,用于配合 ToChineseSpell 3 //函数使用,本表收录的字符的Unicode编码范围为19968至40869, XDesigner 整理 4 var strChineseFirstPY = "YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSC" + 5 "DQLDYLYBSSJGYZZJJFKCC

iOS中获取本地通讯录联系人以及汉字首字母排序

/***  加载本地联系人*/ - (void)loadLocalContacts { //新建一个通讯录类 ABAddressBookRef addressBooks = nil; if (DeviceVersion < 6.0) { addressBooks = ABAddressBookCreate(); } else { addressBooks =  ABAddressBookCreateWithOptions(NULL, NULL); //获取通讯录权限 dispatch_semap