前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP——判断数组中是否有重复值并找出重复值

PHP——判断数组中是否有重复值并找出重复值

作者头像
思索
发布2024-08-16 10:13:45
620
发布2024-08-16 10:13:45

可以用来测试需要唯一凭据号码的,是否有重复值,不过一般直接使用uuid了,简单粗暴就解决问题,这个就简单的测试生成的数据是否有重复值吧

代码语言:javascript
复制
<?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);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档