<?php
/** 
* 工程通用函数库
*/

/** 
* 汉字转拼音,全拼
* @param string $str
* @param string $link 拼音与拼音之间的连接符,默认没有连接符,仅支持 '_', '-', '', '.', '单空格'
* @return string
*/
function pinyin($str,$link=''){
	//single(\Overtrue\Pinyin\Pinyin::class);
	$pinyin = make(\Overtrue\Pinyin\Pinyin::class);
	if($link==' '){
		$result = $pinyin->permalink($str,'-');
		$result = str_replace('-',' ',$result);
	}else{
		$result = $pinyin->permalink($str,$link);
	}
	return $result;
}

/** 
* 汉字转拼音,首字母
* @param string $str
* @return string
*/
function pinyinFirst($str){
	//single(\Overtrue\Pinyin\Pinyin::class);
	$pinyin = make(\Overtrue\Pinyin\Pinyin::class);
	return $pinyin->abbr($str);
}

/** 
* 只保留字母与数字
*
* @param string $str 待处理的字符串
* @param string $chars 补加保留的字符集
* @return string
* @example ```\wordnum('[123+abc].'); //123abc```
* @example ```\wordnum('[123-abc].','-.'); //123-abc.```
*/
function wordnum($str,$chars=''){ 
	$result  = '';
	$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.$chars;
	$len = strlen($str);
	for($i=0;$i<$len;$i++){
		if(strpos($chars,$str[$i])!==false){
			$result .= $str[$i];
		}
	}
	return $result;
}