PHP 신분증 검사 코드 계산 방법
만약 에 한 중국(대륙)국민 의 신분증 번호 17 위 가 이것 이 라 고 가정 하면 우 리 는 위의 알고리즘 에 따라 몇 줄 의 PHP 코드 를 써 서 검사 코드 의 계산 을 완성 하려 고 합 니 다.여러분 이 쉽게 이해 할 수 있 도록 저 는 비교적 간단 한 문 구 를 사 용 했 습 니 다.코드 를 보 세 요.
<?php
// 17 , ( 、 )
$body = '44010221990101001';
//
$wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
//
$ai = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
// 17
for ($i = 0;$i < 17;$i++) {
// 17 ,
$b = (int) $body{$i};
//
$w = $wi[$i];
// ,
$sigma += $b * $w;
}
//
$number = $sigma % 11;
// 。
$check_number = $ai[$number];
//
echo $body.$check_number;
?>
상기 코드 를 실행 한 후 이 신분증 의 검사 코드 를 9 로 계산 할 수 있다.여러분 은 자신의 신분증 상위 17 명 을 사용 해 보 세 요.위의 예 를 알 면 이 코드 의 일부 문 구 를 합 쳐 불필요 한 변 수 를 제거 하고 다음 과 같은 코드 를 최적화 할 수 있 습 니 다.
<?php
$body = '44010221990101001';
$wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
$ai = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
for ($i = 0;$i < 17;$i++) {
$sigma += ((int) $body{$i}) * $wi[$i];
}
echo $body.$ai[($sigma % 11)];
?>
위 에서 말 한 것 은 여러분 에 게 소개 한 PHP 신분증 검사 코드 의 계산 방법 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 은 제때에 여러분 에 게 답 할 것 입 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.