PHP如何判断数组重复值,方法及代码是什么

Admin 2022-08-16 群英技术资讯 365 次浏览

这篇文章主要讲解了“PHP如何判断数组重复值,方法及代码是什么”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。

可以用来测试需要唯一凭据号码的,是否有重复值,不过一般直接使用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);

以上就是关于“PHP如何判断数组重复值,方法及代码是什么”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注群英网络,小编每天都会为大家更新不同的知识。
群英智防CDN,智能加速解决方案

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服