Maison >développement back-end >tutoriel php >Correspondance régulière PHP et traversée de tableaux

Correspondance régulière PHP et traversée de tableaux

墨辰丷
墨辰丷original
2018-06-09 15:53:032300parcourir

Cet article présente principalement la correspondance régulière PHP et la traversée de tableaux. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

L'exemple de cet article décrit la classe PHP de vérification du numéro de carte d'identité, comme suit :

<?php
 class CIDMaker // 声明一个身份证号码检查类
 {
 var $id;
 var $err;
 var $idx = array(1,1,1,1,1,1,1,1,3,1,1,2,2,2,3,2,2,2,2,2,2,2,3,3,3,3);
 var $idy = array(0,1,2,3,4,5,6,7,4,8,9,0,1,2,5,3,4,5,6,7,8,9,0,1,2,3);
 function check($id_no)
 {
  $id_no = ucfirst($id_no); // 将英文字母转大写
  if(ereg("^[A-Z][0-9]{9}$", $id_no))
  {
  for($i=0;$i<10;$i++)
  $ch[$i] = substr($id_no,$i,1);
  $i = 0;
  // 将英文字母转为数字 BEGIN
  for ($char = "A"; $char != $ch[0]; $char++)
   $i++;
  // 将英文字母转为数字 END
  // 导入检查公式 BEGIN
  $id = $this->idx[$i]+$this->idy[$i]*9+$ch[1]*8+$ch[2]*7+$ch[3]*6+$ch[4]*5+$ch[5]*4+$ch[6]*3+$ch[7]*2+$ch[8]*1+$ch[9]*1;
  $id = (($id % 10) == 0) ? TRUE : FALSE;
  return $id;
  // 导入检查公式 END
  }
  else
  return 0;
 }
 }
?>

De plus, concernant la vérification du numéro d'identification, ce site fournit également Propriété de la carte d'identité L'outil de géorequête est le suivant :

http://tools.jb51.net/bianmin/sfz

Résumé : Ce qui précède est le tout le contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

PHP Afficher l'arrière-plan, le processus et les solutions du type de variable actuel

php implémente la fonction d'image consistant à ajouter des filigranes et du texte basés sur Imagick

Comment utiliser définir pour définir des constantes en php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn