英语拼音一键转中文(拼音转为自定义格式)
英语拼音一键转中文(拼音转为自定义格式)* 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";
}