快捷搜索:  汽车  科技

英语拼音一键转中文(拼音转为自定义格式)

英语拼音一键转中文(拼音转为自定义格式)* 2. 根据传入的作者数组的规律(姓在前居多还是名在前居多)来判断姓的位置* 1. 将传入的作者信息统一转为一维数组,不考虑传入二维数组的情况* @author 温家宝* 总入口:dealauthor($author_info $back_mode)方法,根据输入的作者信息及返回格式对信息进行处理* 步骤:

因工作需要编写了一个类,专门做拼音格式的转换,例:haiyang li=>LI_Hai-Yang,如有同行也有此需求,可直接复制代码,帮新人加点人气,不胜感激。废话不多说,上代码:

<?php

/**

* @class 作者字段处理类

* @author 温家宝

* 总入口:dealauthor($author_info $back_mode)方法,根据输入的作者信息及返回格式对信息进行处理

* 步骤:

* 1. 将传入的作者信息统一转为一维数组,不考虑传入二维数组的情况

* 2. 根据传入的作者数组的规律(姓在前居多还是名在前居多)来判断姓的位置

* 3. 根据返回格式分为两步:

* 3.1 未写该参数,提示"请输入返回格式:array/string";

* 3.2 返回格式定义为array:

* 3.2.1 对作者数组进行遍历,对单个作者依次处理

* 3.2.2 调用方法is_china_author()判断是否是中国作者,如果是,返回作者姓与名的数组,否则返回false

* 3.2.3 根据上一步返回的信息判断,如果是中国作者,调用方法deal_fullname()对姓名进行进一步处理,如特殊名字:Xi'an,如果不是中国作者,直接返回原作者名

* 3.3 返回格式定义为string:

* 3.3.1 对作者数组进行遍历,对单个作者依次处理

* 3.3.2 调用方法is_china_author()判断是否是中国作者,如果是,返回作者姓与名的数组,否则返回false

* 3.3.3 根据上一步返回的信息判断,如果是中国作者,调用方法deal_fullname()对姓名进行进一步处理,如特殊名字:Xi'an,如果不是中国作者,直接返回原作者名

*

* 代码主要实现方法deal_fullname($fullname):

* ① 名为简写时:J.B. or jb or 一个字母

* ② 判断作者名是否含单引号来分割名,如果有,直接转为“-”

* ③ 判断是否有“-”分割名,如果有,保留作者本身写法,组装名为规范格式,返回作者信息数组

* ④ 若无“-”分割,先判断名是否只有一个,有则直接输出,否则进行for循环确定

* ⑤ for循环:依次截取名的前i位,与后半部分在拼音数组中进行匹配,若同时匹配时返回定义变量$have_res,确定名为2个字,若没有匹配到,则代表不是中国作者,直接返回

* ⑥ for循环结束后根据已有信息组装作者结果数据并返回

*/

class Deal_author

{

static private $this_ = null;

/**

* @title 开始依次处理作者

* @param array/string $author_info 作者信息

* @param string $back_mode 返回格式:array or string

* @return array/string 英文名照常按空格分割输出,中文名按WEN_Jia-Bao输出

* @author 温家宝

*/

static public function dealauthor($author_info $back_mode){

if (!self::$this_) {

$this_= self::$this_ = new self;

}else{

$this_ = self::$this_;

}

$author_arr = array();

if(!is_array($author_info)) {

$author_info = str_replace(',' ' ' $author_info);

$author_arr = array_filter(explode(' ' $author_info));

}else{

$author_arr = $author_info;

}

// 判断姓的位置

$is_surname_first = $this_->is_surname_first($author_arr);

// 处理之后的数组返回作者名存放处

$after_process_author_array = array();

// 处理之后的字符串返回作者名存放处

$after_process_author_string = '';

if(!$back_mode){

return "请输入返回格式:array/string";

}elseif($back_mode == 'array'){

foreach ($author_arr as $single_author_name) {

$single_author_name = trim($single_author_name);

$is_china_author = $this_->is_china_author($single_author_name $is_surname_first);

switch ($is_china_author) {

case true:

$author = $this_->deal_fullname($is_china_author);

$after_process_author_array[] = $author;

break;

case false:

$after_process_author_array[] = $single_author_name;

break;

}

}

return $after_process_author_array;

}elseif($back_mode = 'string'){

foreach ($author_arr as $single_author_name) {

$single_author_name = trim($single_author_name);

$is_china_author = $this_->is_china_author($single_author_name $is_surname_first);

switch ($is_china_author) {

case true:

$author = $this_->deal_fullname($is_china_author);

$after_process_author_string .= $author['name']['fullname'].' ';

break;

case false:

$after_process_author_string .= $single_author_name.' ';

break;

}

}

return substr($after_process_author_string 0 -1);

}

}

/**

* @title 判断是否是中国作者

* @param string $single_author_name 单个的作者名

* @param bool $is_surname_first 是否姓在前

* @return array $fullname = array('firstname'=>$firstname 'lastname'=>$lastname)

*/

private function is_china_author($single_author_name $is_surname_first){

// 百家姓拼音

$surname = $this->pinyin()[2];

$single_author_name = explode(' ' trim(str_replace(' ' ' ' strtolower($single_author_name))));

if(count($single_author_name) != 2){

return false;

}elseif(isset($surname[$single_author_name[0]]) || isset($surname[$single_author_name[1]])){

if($is_surname_first){

$fullname = array(

'firstname'=>strtoupper($single_author_name[0])

'lastname'=>$single_author_name[1]

);

}else{

$fullname = array(

'firstname'=>strtoupper($single_author_name[1])

'lastname'=>$single_author_name[0]

);

}

return $fullname;

}else{

return false;

}

}

/**

* $title 拼音封装

*/

private function pinyin(){

$pinyin = array(

'a'=>0 'ai'=>1 'an'=>2 'ang'=>3 'ao'=>4 'ba'=>5 'bai'=>6 'ban'=>7 'bang'=>8 'bao'=>9 'bei'=>10 'ben'=>11 'beng'=>12 'bi'=>13 'bian'=>14 'biao'=>15 'bie'=>16 'bin'=>17 'bing'=>18 'bo'=>19 'bu'=>20 'ca'=>21 'cai'=>22 'can'=>23 'cang'=>24 'cao'=>25 'ce'=>26 'cen'=>26 'ceng'=>27 'cha'=>28 'chai'=>29 'chan'=>30 'chang'=>31 'chao'=>32 'che'=>33 'chen'=>34 'cheng'=>35 'chi'=>36 'chong'=>37 'chou'=>38 'chu'=>39 'chuai'=>40 'chuan'=>41 'chuang'=>42 'chui'=>43 'chun'=>44 'chuo'=>45 'ci'=>46 'cong'=>47 'cou'=>48 'cu'=>49 'cuan'=>50 'cui'=>51 'cun'=>52 'cuo'=>53 'da'=>54 'dai'=>55 'dan'=>56 'dang'=>57 'dao'=>58 'de'=>59 'deng'=>60 'di'=>61 'dian'=>62 'diao'=>63 'die'=>64 'ding'=>65 'diu'=>66 'dong'=>67 'dou'=>68 'du'=>69 'duan'=>70 'dui'=>71 'dun'=>72 'duo'=>73 'e'=>74 'en'=>75 'er'=>76 'fa'=>77 'fan'=>78 'fang'=>79 'fei'=>80 'fen'=>81 'feng'=>82 'fo'=>83 'fou'=>84 'fu'=>85 'ga'=>86 'gai'=>87 'gan'=>88 'gang'=>89 'gao'=>90 'ge'=>91 'gei'=>92 'gen'=>93 'geng'=>94 'gong'=>95 'gou'=>96 'gu'=>97 'gua'=>98 'guai'=>99 'guan'=>100 'guang'=>101 'gui'=>102 'gun'=>103 'guo'=>104 'ha'=>105 'hai'=>106 'han'=>107 'hang'=>108 'hao'=>109 'he'=>110 'hei'=>111 'hen'=>112 'heng'=>113 'hong'=>114 'hou'=>115 'hu'=>116 'hua'=>117 'huai'=>118 'huan'=>119 'huang'=>120 'hui'=>121 'hun'=>122 'huo'=>123 'ji'=>124 'jia'=>125 'jian'=>126 'jiang'=>127 'jiao'=>128 'jie'=>129 'jin'=>130 'jing'=>131 'jiong'=>132 'jiu'=>133 'ju'=>134 'juan'=>135 'jue'=>136 'jun'=>137 'ka'=>138 'kai'=>139 'kan'=>140 'kang'=>141 'kao'=>142 'ke'=>143 'ken'=>144 'keng'=>145 'kong'=>146 'kou'=>147 'ku'=>148 'kua'=>149 'kuai'=>150 'kuan'=>151 'kuang'=>152 'kui'=>153 'kun'=>154 'kuo'=>155 'la'=>156 'lai'=>157 'lan'=>158 'lang'=>159 'lao'=>160 'le'=>161 'lei'=>162 'leng'=>163 'li'=>164 'lia'=>165 'lian'=>166 'liang'=>167 'liao'=>168 'lie'=>169 'lin'=>170 'ling'=>171 'liu'=>172 'long'=>173 'lou'=>174 'lu'=>175 'lv'=>176 'luan'=>177 'lue'=>178 'lun'=>179 'luo'=>180 'ma'=>181 'mai'=>182 'man'=>183 'mang'=>184 'mao'=>185 'me'=>186 'mei'=>187 'men'=>188 'meng'=>189 'mi'=>190 'mian'=>191 'miao'=>192 'mie'=>193 'min'=>194 'ming'=>195 'miu'=>196 'mo'=>197 'mou'=>198 'mu'=>199 'na'=>200 'nai'=>201 'nan'=>202 'nang'=>203 'nao'=>204 'ne'=>205 'nei'=>206 'nen'=>207 'neng'=>208 'ni'=>209 'nian'=>210 'niang'=>211 'niao'=>212 'nie'=>213 'nin'=>214 'ning'=>215 'niu'=>216 'nong'=>217 'nu'=>218 'nv'=>219 'nuan'=>220 'nue'=>221 'nuo'=>222 'o'=>223 'ou'=>224 'pa'=>225 'pai'=>226 'pan'=>227 'pang'=>228 'pao'=>229 'pei'=>230 'pen'=>231 'peng'=>232 'pi'=>233 'pian'=>234 'piao'=>235 'pie'=>236 'pin'=>237 'ping'=>238 'po'=>239 'pu'=>240 'qi'=>241 'qia'=>242 'qian'=>243 'qiang'=>244 'qiao'=>245 'qie'=>246 'qin'=>247 'qing'=>248 'qiong'=>249 'qiu'=>250 'qu'=>251 'quan'=>252 'que'=>253 'qun'=>254 'ran'=>255 'rang'=>256 'rao'=>257 're'=>258 'ren'=>259 'reng'=>260 'ri'=>261 'rong'=>262 'rou'=>263 'ru'=>264 'ruan'=>265 'rui'=>266 'run'=>267 'ruo'=>268 'sa'=>269 'sai'=>270 'san'=>271 'sang'=>272 'sao'=>273 'se'=>274 'sen'=>275 'seng'=>276 'sha'=>277 'shai'=>278 'shan'=>279 'shang'=>280 'shao'=>281 'she'=>282 'shen'=>283 'sheng'=>284 'shi'=>285 'shou'=>286 'shu'=>287 'shua'=>288 'shuai'=>289 'shuan'=>290 'shuang'=>291 'shui'=>292 'shun'=>293 'shuo'=>294 'si'=>295 'song'=>296 'sou'=>297 'su'=>298 'suan'=>299 'sui'=>300 'sun'=>301 'suo'=>302 'ta'=>303 'tai'=>304 'tan'=>305 'tang'=>306 'tao'=>307 'te'=>308 'teng'=>309 'ti'=>310 'tian'=>311 'tiao'=>312 'tie'=>313 'ting'=>314 'tong'=>315 'tou'=>316 'tu'=>317 'tuan'=>318 'tui'=>319 'tun'=>320 'tuo'=>321 'wa'=>322 'wai'=>323 'wan'=>324 'wang'=>325 'wei'=>326 'wen'=>327 'weng'=>328 'wo'=>329 'wu'=>330 'xi'=>331 'xia'=>332 'xian'=>333 'xiang'=>334 'xiao'=>335 'xie'=>336 'xin'=>337 'xing'=>338 'xiong'=>339 'xiu'=>340 'xu'=>341 'xuan'=>342 'xue'=>343 'xun'=>344 'ya'=>345 'yan'=>346 'yang'=>347 'yao'=>348 'ye'=>349 'yi'=>350 'yin'=>351 'ying'=>352 'yo'=>353 'yong'=>354 'you'=>355 'yu'=>356 'yuan'=>357 'yue'=>358 'yun'=>359 'za'=>360 'zai'=>361 'zan'=>362 'zang'=>363 'zao'=>364 'ze'=>365 'zei'=>366 'zen'=>367 'zeng'=>368 'zha'=>369 'zhai'=>370 'zhan'=>371 'zhang'=>372 'zhao'=>373 'zhe'=>374 'zhen'=>375 'zheng'=>376 'zhi'=>377 'zhong'=>378 'zhou'=>379 'zhu'=>380 'zhua'=>381 'zhuai'=>382 'zhuan'=>383 'zhuang'=>384 'zhui'=>385 'zhun'=>386 'zhuo'=>387 'zi'=>388 'zong'=>389 'zou'=>390 'zu'=>391 'zuan'=>392 'zui'=>393 'zun'=>394 'zuo'=>395

);

$surname = array('ai'=>0 'aixinjueluo'=>1 'an'=>2 'ao'=>3 'ba'=>4 'bai'=>5 'baili'=>6 'ban'=>7 'bao'=>8 'bei'=>9 'ben'=>10 'bi'=>11 'bilu'=>12 'bian'=>13 'bie'=>14 'bing'=>15 'bo'=>16 'boerjijin'=>17 'boshang'=>18 'bu'=>19 'cai'=>20 'cang'=>21 'cao'=>22 'cen'=>23 'chai'=>24 'chanyu'=>25 'chang'=>26 'chao'=>27 'che'=>28 'chen'=>29 'cheng'=>30 'ci'=>301 'chi'=>31 'chong'=>32 'chou'=>321 'chu'=>33 'chuan'=>331 'chunyu'=>34 'cong'=>35 'cui'=>36 'dai'=>37 'dang'=>38 'dao'=>39 'deng'=>40 'di'=>41 'diwu'=>42 'diao'=>43 'ding'=>44 'dong'=>45 'dongfang'=>46 'dongguo'=>47 'dongmen'=>48 'dou'=>49 'du'=>50 'dugu'=>51 'duanmu'=>52 'duan'=>53 'duangan'=>54 'duo'=>55 'eerdeyu'=>56 'e'=>57 'fa'=>58 'fan'=>59 'fang'=>60 'fei'=>61 'feng'=>62 'fu'=>63 'fucha'=>64 'gai'=>65 'gan'=>66 'gang'=>67 'gao'=>68 'ge'=>69 'geng'=>70 'gong'=>71 'gongliang'=>72 'gongsun'=>73 'gongxi'=>74 'gongyang'=>75 'gongye'=>76 'gou'=>77 'goukang'=>78 'gu'=>79 'guliang'=>80 'guan'=>81 'guang'=>82 'gui'=>83 'guihai'=>84 'guo'=>85 'hai'=>86 'han'=>87 'hang'=>88 'hao'=>89 'he'=>90 'helian'=>91 'hesheli'=>92 'heng'=>93 'hong'=>94 'hou'=>95 'huyan'=>96 'hu'=>97 'hua'=>98 'huai'=>99 'huan'=>100 'huang'=>101 'huangfu'=>102 'hui'=>103 'hun'=>104 'huo'=>105 'ji'=>106 'jia'=>107 'jiagu'=>108 'jian'=>109 'jiang'=>110 'jiao'=>111 'jie'=>112 'jin'=>113 'jinchu'=>114 'jing'=>115 'jiu'=>116 'ju'=>117 'jun'=>1171 'juan'=>1172 'jueercha'=>118 'ka'=>119 'kan'=>120 'kang'=>121 'ke'=>122 'kong'=>123 'kou'=>124 'kuyala'=>125 'kuai'=>126 'kuang'=>127 'kuanghou'=>128 'kui'=>129 'lai'=>130 'lan'=>131 'lang'=>132 'lao'=>133 'lei'=>134 'le'=>1351 'leng'=>135 'li'=>136 'lian'=>137 'liang'=>138 'liangqiu'=>139 'liao'=>140 'lin'=>141 'ling'=>142 'linghu'=>143 'liu'=>144 'long'=>145 'lou'=>146 'lyu'=>1471 'lu'=>147 'luan'=>148 'luo'=>149 'lvqiu'=>150 'lv'=>151 'ma'=>152 'mai'=>153 'man'=>154 'mao'=>155 'mei'=>156 'men'=>157 'meng'=>158 'mi'=>159 'miao'=>160 'min'=>161 'ming'=>162 'miu'=>163 'mo'=>164 'moha'=>165 'moqi'=>166 'mu'=>167 'murong'=>168 'na'=>169 'nala'=>170 'nan'=>171 'nangong'=>172 'nanmen'=>173 'neyinfucha'=>174 'neng'=>175 'ni'=>176 'nianai'=>177 'nie'=>178 'ning'=>179 'niu'=>180 'niuhulu'=>181 'nong'=>182 'ou'=>183 'ouyang'=>184 'pan'=>185 'pang'=>186 'pei'=>187 'peng'=>188 'pi'=>189 'piao'=>190 'ping'=>191 'pu'=>192 'puyang'=>193 'qi'=>194 'qidiao'=>195 'qiguan'=>196 'qian'=>197 'qiang'=>198 'qiao'=>199 'qiaoda'=>200 'qin'=>201 'qing'=>202 'qiong'=>203 'qiu'=>204 'qu'=>205 'quan'=>206 'que'=>207 'ran'=>208 'rangsi'=>209 'rang'=>210 'rao'=>211 'ren'=>212 'rong'=>213 'ru'=>214 'ruyan'=>215 'ruan'=>216 'rui'=>217 'sahala'=>218 'sakeda'=>219 'samala'=>220 'sa'=>221 'sai'=>222 'sang'=>223 'sha'=>224 'shan'=>225 'shang'=>226 'shangmou'=>227 'shangguan'=>228 'shao'=>229 'she'=>230 'sheer'=>231 'shen'=>232 'shentu'=>233 'sheng'=>234 'shi'=>235 'shijiamouni'=>2351 'shijiamuni'=>2352 'shou'=>236 'shu'=>237 'shushu'=>238 'shuai'=>239 'shuang'=>240 'shui'=>241 'si'=>242 'sikong'=>243 'sikou'=>244 'sima'=>245 'situ'=>246 'song'=>247 'su'=>248 'sui'=>249 'sun'=>250 'suo'=>251 'tatala'=>252 'tai'=>253 'taishu'=>254 'tan'=>255 'tantai'=>256 'tang'=>257 'tao'=>258 'teng'=>259 'tian'=>260 'tong'=>261 'tou'=>262 'tu'=>263 'tuo'=>2631 'tumen'=>264 'tuqin'=>265 'tuoba'=>266 'wan'=>267 'wang'=>268 'wei'=>269 'weisheng'=>270 'wen'=>271 'wenren'=>272 'weng'=>273 'wo'=>274 'wu'=>275 'wuma'=>276 'wuya'=>277 'xi'=>278 'xiu'=>2781 'ximen'=>279 'xitala'=>280 'xia'=>281 'xiahou'=>282 'xian'=>283 'xianyu'=>284 'xiangli'=>285 'xiang'=>286 'xiao'=>287 'xie'=>288 'xin'=>289 'xing'=>290 'xiong'=>291 'xu'=>292 'xuan'=>293 'xuanyuan'=>294 'xue'=>295 'xun'=>296 'yan'=>297 'yanfa'=>298 'yanfu'=>299 'yang'=>300 'yangshe'=>301 'yangtong'=>302 'yao'=>303 'ye'=>304 'yehenala'=>305 'yehenalan'=>306 'yi'=>307 'yierjuewuluo'=>308 'yiyugenjueluo'=>309 'yin'=>310 'ying'=>311 'yong'=>312 'you'=>313 'youqin'=>314 'yu'=>315 'yuwen'=>316 'yuchi'=>317 'yuan'=>318 'yue'=>319 'yueshuai'=>320 'yuezheng'=>321 'yun'=>322 'zai'=>323 'zaifu'=>324 'zan'=>325 'zang'=>326 'ze'=>327 'zeng'=>328 'zha'=>329 'zhai'=>330 'zhan'=>331 'zhang'=>332 'zhangjia'=>333 'zhangdu'=>334 'zhangsun'=>335 'zhao'=>336 'zhen'=>337 'zheng'=>338 'zhi'=>339 'zhong'=>340 'zhongli'=>341 'zhongchang'=>342 'zhongsun'=>343 'zhou'=>344 'zhu'=>345 'zhuge'=>346 'zhuayujia'=>347 'zhuansun'=>348 'zhuang'=>349 'zhuo'=>350 'zi'=>351 'ziche'=>352 'zong'=>353 'zongzheng'=>354 'zou'=>355 'zu'=>356 'zuo'=>357 'zuoqiu'=>358);

$total = array('1'=>$pinyin '2'=>$surname);

return $total;

}

/**

* @title 处理作者姓名

* @param array $fullname 姓与名的数组:array('firstname'=>$firstname 'lastname'=>$lastname)

* @return array('name'=>array('fullname'=>姓_名-名/姓_名 'shortname'=>'J.B.'))

*/

private function deal_fullname($fullname){

$pinyin = $this->pinyin()[1];

$first_name = $fullname['firstname'];

$lastname = $fullname['lastname'];

$last_name = '';

$short_name = '';

// 名本身为简写时去除“.”

if(strpos($lastname ".")){

$lastname = str_replace("." '' $lastname);

}

// 名只有一个字母时

if(strlen($lastname) == 1){

$last_name = ucwords($lastname);

$short_name = ucwords($lastname).'.';

return array(

'name'=>array(

'fullname' => $first_name.'_'.$last_name

'shortname'=> $short_name

)

);

// 名只有两个字母且不可组成拼音时

}elseif(strlen($lastname) == 2 && !isset($pinyin[$lastname])){

$lastname = strtoupper($lastname);

$last_name = $lastname[0].'-'.$lastname[1];

$short_name = $lastname[0].'.'.$lastname[1].'.';

return array(

'name'=>array(

'fullname' => $first_name.'_'.ucwords($last_name)

'shortname'=> $short_name

)

);

}

// 针对xi'an情况做判断

if(strpos($lastname "'")){

$lastname = str_replace("'" '-' $lastname);

}

// 判断是否有“-”分割名,无则返回false

$have_cut = strpos($lastname '-');

// 有“-”分割名时,组装名为规范格式,返回数组

if($have_cut !== false){

$last_name = ucwords(substr($lastname 0 $have_cut 1)).ucwords(substr($lastname $have_cut 1));

$short_name = substr($last_name 0 1).'.'.substr($last_name $have_cut 1 1).'.';

return array(

'name'=>array(

'fullname' => $first_name.'_'.$last_name

'shortname'=> $short_name

)

);

}else{

// 无“-”分割名时,组装名为规范格式,返回数组

// 如果名可作为一个整体且可在拼音数组匹配,则直接输出,否则进行for循环确定

if(isset($pinyin[$lastname])){

$last_name = ucwords($lastname);

$short_name = substr($last_name 0 1).'.';

return array(

'name'=>array(

'fullname' => $first_name.'_'.$last_name

'shortname'=> $short_name

)

);

}else{

// 依次截取名的前i位,与后半部分在拼音数组中进行匹配,同时匹配时返回

for ($i=1; $i < strlen($lastname) 1; $i ) {

$first_section = substr($lastname 0 $i);

$second_section = substr($lastname $i);

// 如果前半部分和后半部分都可与拼音数组匹配,则确定名为2个字

if(isset($pinyin[$first_section]) && isset($pinyin[$second_section])){

$last_name = ucwords(substr($lastname 0 $i)).'-'.ucwords(substr($lastname $i));

$short_name = substr($last_name 0 1).'.'.substr($last_name $i 1 1).'.';

$have_res = 1;

break;

}

}

if(isset($have_res)){

return array(

'name'=>array(

'fullname' => $first_name.'_'.$last_name

'shortname'=> $short_name

)

);

}else{

return array(

'name'=>array(

'fullname' => $first_name.' '.$lastname

'shortname'=> $first_name.' '.$lastname

)

);

}

}

}

}

/**

* @title 根据一串作者判断:姓在前 or 姓在后

* @param array $author_arr 一条数据的所有作者

* @return bool true 姓在前 false 姓在后

*/

public function is_surname_first($author_arr){

// 百家姓拼音

$surname = $this->pinyin()[2];

$xing_is_first_count = 0;

$ming_is_first_count = 0;

foreach ($author_arr as $key) {

$single_author_name = explode(' ' preg_replace('/\s /' ' ' trim(strtolower($key))));

if(count($single_author_name) == 2){

// 第一个为姓,姓在前 1

if (isset($surname[$single_author_name[0]]) && !isset($surname[$single_author_name[1]]))

{

$xing_is_first_count ;

// 第二个为姓,名在前 1

}elseif(!isset($surname[$single_author_name[0]]) && isset($surname[$single_author_name[1]]))

{

$ming_is_first_count ;

}

}

}

if($xing_is_first_count >= $ming_is_first_count){

return true;

}else{

return false;

}

}

}

$arr = array(

// '3'=>array('Andrey Yu Zubarev' 'Larisa Yu Iskakova')

// '0'=>array('He Bai-Ying' 'Zhao Gao' 'Zhang Ke' ' Zhao Cheng-Xue')

// '1'=>array('M.V. Nikonov' 'D.L. Chizhov ' 'K.I. Pashkevich' 'Hengdao Quan')

// '2'=>array('Junji Murata' 'Renxiao Gao' ' Masanori Tamura ' 'Akira Sekiya')

// '1'=>array('Li Y.G.' 'QIN L.G.' 'WANG D.F.' 'LI dg' 'PENG yg')

'2'=>array('Xiu Dianrong')

);

foreach ($arr as $key) {

// Deal_author::dealauthor($key 'array');

// echo @Deal_author::dealauthor($key)."\n";

// print_r(Deal_author::dealauthor($key 'array'))."\n";

echo Deal_author::dealauthor($key 'string')."\n";

}

英语拼音一键转中文(拼音转为自定义格式)(1)

猜您喜欢: