PHP如何判断数组重复值,方法及代码是什么
Admin 2022-08-16 群英技术资讯 625 次浏览
可以用来测试需要唯一凭据号码的,是否有重复值,不过一般直接使用uuid了,简单粗暴就解决问题,这个就简单的测试生成的数据是否有重复值吧
<?php /* * @Author: wyy * @Date: 2019-01-09 13:34:16 * @Email: 2752154874@qq.com * @Last Modified by: wyy * @Last Modified time: 2019-01-09 13:48:39 */ /** * 生成抽奖好 * @method build_rand_no * deep * @return [int] 抽奖号码[description] */ function build_rand_no() { @date_default_timezone_set("PRC"); $order_id_main = rand(1000, 9999); //主体长度 $order_id_len = strlen($order_id_main); $order_id_sum = 0; for ($i = 0; $i < $order_id_len; $i++) { $order_id_sum += (int)(substr($order_id_main, $i, 1)); } //抽奖号码 $rand_number = $order_id_main . str_pad((100 - $order_id_sum % 100) % 100, 2, '0', STR_PAD_LEFT); return $rand_number; } //循环指定次数 for ($i=0; $i<100; $i++) { $prize[$i] = build_rand_no(); } //打印数组 var_dump($prize); //检测是否有重复值 if (count($prize) != count(array_unique($prize))) { echo '该数组有重复值'; } //返回重复值 function fetchArray($array) { // 去重 $unique_arr = array_unique($array); // 比较 $repeat_arr = array_diff_assoc($array, $unique_arr); return $repeat_arr; } $list = fetchArray($prize); var_dump($list);
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于单点登录的相关问题,单点登录是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,下面一起来看一下,希望对大家有帮助。
php定义常量方法的区别:1、const是一种语言结构,define()是一个函数,const编译比define()快。2、define()声明常量,常量名是字符串类型,可以动态拼接,可以用表达式命名,const只能用普通常量名。
对于php发送网络请求,我们最常用的请求就是curl,有时我们也会用到file_get_contents函数发送网络请求。本文为大家总结了php实现网络请求的方法及函数,感兴趣的可以学习一下
今天小编就为大家分享一篇关于在PHP中输出JS语句以及乱码问题的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
这篇文章主要给大家分享一个php实现jwt的实例,对php实现jwt验证这一方面感兴趣或者有学习需求的朋友可以看一下,下面有具体的代码,希望大家能有所收获。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008