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;
    }
}