/*** 验证字符串是否为合法的身份证号码
*/
function validateidNr($idNr)
{
$Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ];
$Y = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ];$sum = 0;
for ( $i = 0; $i < 17; $i++)
{
$sum += $Wi[$i] * intval(substr($idNr,$i, 1));
}$checksum = substr($idNr,17, 1);
if(strtolower($checksum) == "x")
$checksum = "10";if($Y[$sum % 11] == intval($checksum))
{
return true;
}
else
{
return false;
}
}

验证身份证号

/**
* 数组排序 根据第二维数组的值 将第一维数组排序
* 参数1.需要排序的二维数组
* 参数2.排序的根据 即数组元素中用来排序的键值
* 参数3.排序的方式 大于0 为降序 等于零为升序
*/
function sortyArrayByKey($ary,$key,$a=1)
{
$aryTemp = array();
$aryKeyValue = array();
foreach ($ary as $value)
{
$aryKeyValue[] = $value[$key];
}
$aryKeyValue = array_unique($aryKeyValue);
if($a>0)
{
rsort($aryKeyValue);
}
else
{
sort($aryKeyValue);
}foreach($aryKeyValue as $keyValue)
{
foreach($ary as $aryValue)
{
if($aryValue[$key]==$keyValue)
{
$aryTemp[]=$aryValue;
}}}
return $aryTemp;
}

根据第二维数组的值 将第一维数组排序

转载于:https://www.cnblogs.com/potatog/p/6214766.html

一些实用的方法整理(与语言无关)相关推荐

  1. 在c语言中调试作用是什么意思,c语言程序调试方法整理

    c语言程序的调试方法 所谓程序调试是指对程序的查错和排错. 调试程序一般应经过以下几个步骤: 一.先进行人工检查,即静态检查. 在写好一个程序以后,不要匆匆忙忙上机,而应对程序进行人工检查.这一步十分 ...

  2. js中修改this的指向方法整理

    JavaScript(简称"JS") 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言.虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,Ja ...

  3. C语言如何快速入门,2020年最新整理C语言入门书籍,新手必备!

    前言 只有光头才能变强. 1.学习目标 具备C语言领域基础专业编程能力: 独立完成项目案例:可开发简单的C语言小程序 学习周期:28天 2.知识点 [文章福利]: 小编推荐一个C语言/C++交流群:9 ...

  4. 【方法整理】Oracle 获取trace跟踪文件名的几种常用方式

    [方法整理]Oracle 获取trace跟踪文件名的几种常用方式 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其 ...

  5. 谈谈利用JavaScript结合相对单位rem实现自适应布局的简单而实用的方法

    谈谈利用JavaScript结合相对单位rem实现自适应布局的简单而实用的方法 rem是css3新增的一个相对单位,相对的只是HTML根元素,可以只修改根元素字体大小就可以成比例地调整所有字体大小.我 ...

  6. 论文浅尝 - ACL2022 | 基于多语言语义解耦表示的跨语言迁移方法实现多语言阅读理解...

    论文作者:吴林娟,天津大学,研究方向为自然语言理解 论文链接:http://arxiv.org/abs/2204.00996 代码地址:https://github.com/wulinjuan/SSD ...

  7. 样本不均衡、长尾分布问题的方法整理(文献+代码)

    文章目录 分类任务中的不平衡问题 解决思路 1.重采样类 2.平衡损失类 3.集成方法类 4.异常检测.One-class分类等 长尾分布问题的其他视角 小结 分类任务中的不平衡问题 分类任务中的样本 ...

  8. 笔记整理4----Java语言高级(四)16 JAVA常用API-高级+17 泛型与常见数据结构+18 Map与Set集合+19 异常处理+20 IO流-高级

    16 JAVA常用API-高级+17 泛型与常见数据结构+18 Map与Set集合+19 异常处理+20 IO流-高级 第05天 API 今日内容介绍  Object类 & System类 ...

  9. Matlab最实用画图命令整理(包括Print输出SCI论文高清大图!)

    Matlab最实用画图命令整理 1.关于 gcf 和 gca 2.画多个子图(subplot),以4个子图为例 3.关于figure的一些设置命令整理 4.关于坐标轴显示的设置 5.imagesc函数 ...

  10. 基于wiki中文语料库的gensim模型使用方法以及R语言的调用方式

    基于wiki中文语料库的gensim模型使用方法以及R语言的调用方式 近期想要整理下硬盘里的东西,看到本科毕设做情感倾向分析相关的数据,想起当时使用gensim训练词向量模型训练了超级久,决定将训练好 ...

最新文章

  1. ubuntu 编辑器中文乱码
  2. xml 名称中不能包含= 字符_可扩展标记语言:XML
  3. 5gnr帧结构特点有哪些_PLC控制柜有哪些结构特点呢?
  4. boost库中mutex、condition_variable与mutex::scoped_lock联合使用实现线程之间的通信
  5. python网络爬虫笔记(九)
  6. php tcp获取数据_php建立tcp服务请求数据双向通信问题
  7. 分布式 | log4j2 漏洞修复方案
  8. 内存颗粒和闪存颗粒的区别_什么是内存颗粒以及内存颗粒的种类和差别
  9. LiveZilla管理员密码忘记了如何恢复?How can I change the administrator password
  10. 什么是顶尖的互联网产品经理?
  11. 5G系统——连接管理CM
  12. android与iPhoneX区别,iphone8plus和iphonex区别 买iphone8plus还是iphonex好
  13. DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程)
  14. 使用QQ推广作为客服或留言(转载)
  15. 固件-驱动-软件 区别
  16. 四川省13家企业荣获第十三届创新中国企业家论坛“创新型企业”奖
  17. Python爬虫简单运用爬取代理IP
  18. c语言编写五子棋报告,c语言报告五子棋.pdf
  19. android初学者_初学者:如何在Android设备上的打开的应用程序之间切换
  20. 双系统 移动硬盘安装Ubuntu详细流程与避坑(acpi error和卡在grub)

热门文章

  1. 足球——2011-2012意甲球队队标
  2. WIN7获取管理员权限
  3. 去除迅雷5.9主界面广告
  4. DELPHI学习---简单类型
  5. python3.7.1安装
  6. WWW2022 | 知识提示的预训练微调
  7. 阿里达摩院金榕:从技术到科学,中国AI向何处去?
  8. 【比赛】新冠肺炎疫情趋势预测大赛~推荐大家参加下
  9. 本科化学 研究生力学 毕业从事销售最后却转行算法
  10. 统计学习方法读书笔记7-K近邻习题