这篇文章介绍的内容是关于php的常用函数,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
$As)
{
// 判断是否存在于传入之中,且为字符串
if(!(isset($IsString[$As]) && (is_string($IsString[$As]) || is_int($IsString[$As]))))
{ if (!in_array($As, $Exclude))
{ return false;
}
}
}
// 无误输出
return true;
} else {
return false;
}
}
$date=['a'=>123,'b'=>456,'c'=>789,'d'=>''];
/**
* @IsUtf8 编码转换
* @Str 传入字符串
*/
function IsUtf8($Str)
{
$encode = mb_detect_encoding($Str, array("ASCII",'UTF-8',"GB2312","GBK","BIG5"));
if($encode != 'UTF-8') {
$Str = iconv($encode,"UTF-8",$Str);; }
return $Str;}
/********************php验证身份证号码是否正确函数*********************/
function is_idcard( $id ){ $id = strtoupper($id);
$regx = "/(^\d{15}$)|(^\d{17}([0-9]|X)$)/"; $arr_split = array();
if(!preg_match($regx, $id)) { return FALSE; }
if(15==strlen($id)) //检查15位 { $regx = "/^(\d{6})+(\d{2})+(\d{2})+(\d{2})+(\d{3})$/";
@preg_match($regx, $id, $arr_split);
//检查生日日期是否正确
$dtm_birth = "19".$arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4]; if(!strtotime($dtm_birth)) {
return FALSE; } else { return TRUE; } } else
//检查18位
{
$regx = "/^(\d{6})+(\d{4})+(\d{2})+(\d{2})+(\d{3})([0-9]|X)$/"; @preg_match($regx, $id, $arr_split);
$dtm_birth = $arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];
if(!strtotime($dtm_birth)) //检查生日日期是否正确 { return FALSE; } else {
//检验18位身份证的校验码是否正确。
//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
$arr_int = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
$arr_ch = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
$sign = 0; for ( $i = 0; $i < 17; $i++ ) {
$b = (int) $id{$i}; $w = $arr_int[$i]; $sign += $b * $w; }
$n = $sign % 11; $val_num = $arr_ch[$n];
if ($val_num != substr($id,17, 1)) { return FALSE; } //phpfensi.com
else { return TRUE; } } }}
相关推荐:











