php取得字符串首字母的方法
更新時間:2015年03月25日 09:36:04 作者:songguo
這篇文章主要介紹了php取得字符串首字母的方法,支持中文字符串的操作,涉及php操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了php取得字符串首字母的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
<?php
$limit = array( //gb2312 拼音排序
array(45217,45252), //A
array(45253,45760), //B
array(45761,46317), //C
array(46318,46825), //D
array(46826,47009), //E
array(47010,47296), //F
array(47297,47613), //G
array(47614,48118), //H
array(0,0), //I
array(48119,49061), //J
array(49062,49323), //K
array(49324,49895), //L
array(49896,50370), //M
array(50371,50613), //N
array(50614,50621), //O
array(50622,50905), //P
array(50906,51386), //Q
array(51387,51445), //R
array(51446,52217), //S
array(52218,52697), //T
array(0,0), //U
array(0,0), //V
array(52698,52979), //W
array(52980,53688), //X
array(53689,54480), //Y
array(54481,55289), //Z
);
$str="A:這是一個測試程序1";
$str= iconv("UTF-8","gb2312", $str);
echo $str."</br>";
$i=0;
while($i<strlen($str) ) {
$tmp=bin2hex(substr($str,$i,1));
if($tmp>='B0'){ //漢字的開始
$t=getLetter(hexdec(bin2hex(substr($str,$i,2))));
printf("%c",$t==-1 ? '*' : $t );
$i+=2;
}
else{
printf("%s",substr($str,$i,1));
$i++;
}
}
function getLetter($num){
global $limit;
$char_index=65;
foreach($limit as $k=>$v){
if($num>=$v[0] && $num<=$v[1]){
$char_index+=$k;
return $char_index;
}
}
return -1;
}
?>
希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
(PHP實現(xiàn))只使用++運算實現(xiàn)加法,減法,乘法,除法
本篇文章是對(PHP實現(xiàn))只使用++運算實現(xiàn)加法,減法,乘法,除法的方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06
PHP中new static() 和 new self() 的區(qū)別介紹
這篇文章主要介紹了PHP中new static() 和 new self() 的區(qū)別介紹,需要的朋友可以參考下2015-01-01
PHP setcookie設(shè)置Cookie用法(及設(shè)置無效的問題)
平時用Session比較多,很少用到Cookie,這次是為了解決Discuz!自動同步登陸不得不用Cookie。2011-07-07
PHP5下$_SERVER變量不再受magic_quotes_gpc保護的彌補方法
在php5的環(huán)境中我們的$_SERVER變量將不再受magic_quotes_gpc的保護,至于程序該如何加強自己的安全性,下面我們總結(jié)了怎么保護php中的cookie,get,post,files數(shù)據(jù)哦,有需要的朋友可參考一下2012-10-10-
最新評論

