一些实用的方法整理(与语言无关)
/*** 验证字符串是否为合法的身份证号码 */ 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
一些实用的方法整理(与语言无关)相关推荐
- 在c语言中调试作用是什么意思,c语言程序调试方法整理
c语言程序的调试方法 所谓程序调试是指对程序的查错和排错. 调试程序一般应经过以下几个步骤: 一.先进行人工检查,即静态检查. 在写好一个程序以后,不要匆匆忙忙上机,而应对程序进行人工检查.这一步十分 ...
- js中修改this的指向方法整理
JavaScript(简称"JS") 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言.虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,Ja ...
- C语言如何快速入门,2020年最新整理C语言入门书籍,新手必备!
前言 只有光头才能变强. 1.学习目标 具备C语言领域基础专业编程能力: 独立完成项目案例:可开发简单的C语言小程序 学习周期:28天 2.知识点 [文章福利]: 小编推荐一个C语言/C++交流群:9 ...
- 【方法整理】Oracle 获取trace跟踪文件名的几种常用方式
[方法整理]Oracle 获取trace跟踪文件名的几种常用方式 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其 ...
- 谈谈利用JavaScript结合相对单位rem实现自适应布局的简单而实用的方法
谈谈利用JavaScript结合相对单位rem实现自适应布局的简单而实用的方法 rem是css3新增的一个相对单位,相对的只是HTML根元素,可以只修改根元素字体大小就可以成比例地调整所有字体大小.我 ...
- 论文浅尝 - ACL2022 | 基于多语言语义解耦表示的跨语言迁移方法实现多语言阅读理解...
论文作者:吴林娟,天津大学,研究方向为自然语言理解 论文链接:http://arxiv.org/abs/2204.00996 代码地址:https://github.com/wulinjuan/SSD ...
- 样本不均衡、长尾分布问题的方法整理(文献+代码)
文章目录 分类任务中的不平衡问题 解决思路 1.重采样类 2.平衡损失类 3.集成方法类 4.异常检测.One-class分类等 长尾分布问题的其他视角 小结 分类任务中的不平衡问题 分类任务中的样本 ...
- 笔记整理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类 ...
- Matlab最实用画图命令整理(包括Print输出SCI论文高清大图!)
Matlab最实用画图命令整理 1.关于 gcf 和 gca 2.画多个子图(subplot),以4个子图为例 3.关于figure的一些设置命令整理 4.关于坐标轴显示的设置 5.imagesc函数 ...
- 基于wiki中文语料库的gensim模型使用方法以及R语言的调用方式
基于wiki中文语料库的gensim模型使用方法以及R语言的调用方式 近期想要整理下硬盘里的东西,看到本科毕设做情感倾向分析相关的数据,想起当时使用gensim训练词向量模型训练了超级久,决定将训练好 ...
最新文章
- ubuntu 编辑器中文乱码
- xml 名称中不能包含= 字符_可扩展标记语言:XML
- 5gnr帧结构特点有哪些_PLC控制柜有哪些结构特点呢?
- boost库中mutex、condition_variable与mutex::scoped_lock联合使用实现线程之间的通信
- python网络爬虫笔记(九)
- php tcp获取数据_php建立tcp服务请求数据双向通信问题
- 分布式 | log4j2 漏洞修复方案
- 内存颗粒和闪存颗粒的区别_什么是内存颗粒以及内存颗粒的种类和差别
- LiveZilla管理员密码忘记了如何恢复?How can I change the administrator password
- 什么是顶尖的互联网产品经理?
- 5G系统——连接管理CM
- android与iPhoneX区别,iphone8plus和iphonex区别 买iphone8plus还是iphonex好
- DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程)
- 使用QQ推广作为客服或留言(转载)
- 固件-驱动-软件 区别
- 四川省13家企业荣获第十三届创新中国企业家论坛“创新型企业”奖
- Python爬虫简单运用爬取代理IP
- c语言编写五子棋报告,c语言报告五子棋.pdf
- android初学者_初学者:如何在Android设备上的打开的应用程序之间切换
- 双系统 移动硬盘安装Ubuntu详细流程与避坑(acpi error和卡在grub)