1 && $str[$i] + $str[$i - 1] == 0) {
$out[$i] = '';
}
if ($i % 4 == 0) {
$out[$i] .= $cny[4 + floor($i / 4)];
}
//echo $out[$i].'
';
}
$retval = implode('', array_reverse($out)) . '元' . $retval;
return $retval;
}
}
if (!function_exists('toUnderScore')) {
/**
* 驼峰命名转下划线命名
* 思路:
* 小写和大写紧挨一起的地方,加上分隔符,然后全部转小写
* @param $camelCaps
* @param string $separator
* @return string
* @author web
*/
function toUnderScore($camelCaps, $separator = '_')
{
return strtolower(preg_replace('/([a-z])([A-Z])/', "$1" . $separator . "$2", $camelCaps));
}
}
if (!function_exists('convertUTF8')) {
/**
* 解决中文乱码的问题
* @param $str
* @return string
*/
function convertUTF8($str)
{
if (empty($str)) return '';
return iconv('utf-8', 'gb2312', $str);
}
}
if (!function_exists('isIdCardNo')) {
/**
* 判断是否为合法的身份证号码
* @param $mobile
* @return int
*/
function isIdCardNo($vStr)
{
$vCity = array(
'11', '12', '13', '14', '15', '21', '22',
'23', '31', '32', '33', '34', '35', '36',
'37', '41', '42', '43', '44', '45', '46',
'50', '51', '52', '53', '54', '61', '62',
'63', '64', '65', '71', '81', '82', '91'
);
if (!preg_match('/^([\d]{17}[xX\d]|[\d]{15})$/', $vStr)) return false;
if (!in_array(substr($vStr, 0, 2), $vCity)) return false;
$vStr = preg_replace('/[xX]$/i', 'a', $vStr);
$vLength = strlen($vStr);
if ($vLength == 18) {
$vBirthday = substr($vStr, 6, 4) . '-' . substr($vStr, 10, 2) . '-' . substr($vStr, 12, 2);
} else {
$vBirthday = '19' . substr($vStr, 6, 2) . '-' . substr($vStr, 8, 2) . '-' . substr($vStr, 10, 2);
return false;//不考虑一代身份证了
}
if (date('Y-m-d', strtotime($vBirthday)) != $vBirthday) return false;
if ($vLength == 18) {
$vSum = 0;
for ($i = 17; $i >= 0; $i--) {
$vSubStr = substr($vStr, 17 - $i, 1);
$vSum += (pow(2, $i) % 11) * (($vSubStr == 'a') ? 10 : intval($vSubStr, 11));
}
if ($vSum % 11 != 1) return false;
}
return true;
}
}
if (!function_exists('cleanEnter')) {
/**
* 清除回车换行和前后空格
* @param $str
* @return array|string|string[]
*/
function cleanEnter($str)
{
$str = trim($str);
$str = str_replace("\n", "", $str);
$str = str_replace("\r", "", $str);
return $str;
}
}
if (!function_exists('randNum')) {
/**
* 获取数字随机数
* @param $length 数字长度
* @return int
*/
function randNum($length = 8)
{
$min = pow(10, $length - 1) + 1;
$max = pow(10, $length) - 1;
$rand = rand($min, $max);
// echo "length: $length, min: $min ,max: $max ,rand: $rand \r\n
";
return $rand;
}
}
if (!function_exists('getParamValue')) {
/**
* 获取数组结构的参数值
* @param $key 键名
* @param $array 参数数组
* @param $default 默认值,如果键不存在就返回此值,默认为NULL
* @return mixed|null 返回值
*/
function getParamValue($key, $array, $default = null)
{
if (array_key_exists($key, $array)) {
return $array[$key];
}
return $default;
}
}