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