15位身份证号转化为18位身份证号
生活随笔
收集整理的這篇文章主要介紹了
15位身份证号转化为18位身份证号
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/**
* @desc 身份證15位轉(zhuǎn)18位
* @param $idCard
* @return string
*/
public static function getIDCard($idCard) {
// 若是15位,則轉(zhuǎn)換成18位;否則直接返回ID
if (15 == strlen ( $idCard )) {
$W = array (7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1 );
$A = array ("1","0","X","9","8","7","6","5","4","3","2" );
$s = 0;
$idCard18 = substr ( $idCard, 0, 6 ) . "19" . substr ( $idCard, 6 );
$idCard18_len = strlen ( $idCard18 );
for($i = 0; $i < $idCard18_len; $i ++) {
$s = $s + substr ( $idCard18, $i, 1 ) * $W [$i];
}
$idCard18 .= $A [$s % 11];
return $idCard18;
} else {
return $idCard;
}
}
總結(jié)
以上是生活随笔為你收集整理的15位身份证号转化为18位身份证号的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Subelime Text3搭建Pyth
- 下一篇: 关于奇偶校验