假设使用这个数组

$arr = array("A","B","C","D","E","F","G","H","I","J","K","L");//12个成员

然后我要从中分3次,分别抽出6/3/3个成员,不能重复

然后将第一次抽出的6个成员重新赋值为"A"

将第二次抽出的3个成员重新赋值为"B"

将剩余的3个成员重新赋值为"C"

大家有什么简洁的办法实现这个过程吗?

回复内容:

假设使用这个数组

$arr = array("A","B","C","D","E","F","G","H","I","J","K","L");//12个成员

然后我要从中分3次,分别抽出6/3/3个成员,不能重复

然后将第一次抽出的6个成员重新赋值为"A"

将第二次抽出的3个成员重新赋值为"B"

将剩余的3个成员重新赋值为"C"

大家有什么简洁的办法实现这个过程吗?

shuffle()

抽取后的源数组, data => 抽取的数据

*/

function fun($arr=array(), $number = '')

{

$a = array_rand($arr, $number);

$data = array();

foreach ($a as $v) {

$data[] = $arr[$v];

}

$arr_new = array_diff($arr, $data);

return array(

'arr_new' => $arr_new,

'data' => $data

);

}

// 第1次抽取6个

$res = fun($arr, 6);

$first_data = $res['data'];// 第1次抽取的结果

var_dump($first_data);

// 第2次抽取3个

$res = fun($res['arr_new'], 3);

$second_data = $res['data'];// 第2次抽取的结果

$second_arr = $res['arr_new'];// 剩下的结果

var_dump($second_data);

var_dump($second_arr);

多多指教

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php怎么随机显示6个数,PHP里一个12成员的数组,随机挑出6/3/3个成员(不重复),然后重新赋值,有什么简洁的办法实现?...相关推荐

  1. python随机生成10个数_python得到一个10位随机数的方法及拓展

    https://blog.csdn.net/qq_33324608/article/details/78866760 无意中看到一个写10位随机数的方法,很有想法,然后就从学了一下随机数,相关东西都记 ...

  2. python从列表随机取出多个数据_【python】从数组随机取数据

    在神经网络中,经常会用到批量样本训练.我们需要从数组随机取数据,主要有以下几种方法: 1.np.random.shuffle:将原数组打乱 import numpy as np array = np. ...

  3. vue项目引入第三方地图插件并且随机显示坐标点(经纬度),点击坐标点弹出窗口,点击详情文字链接到其他模块

    再vue中引入第三方插件-- https://www.npmjs.com/package/vue-baidu-map  一个百度地图的vue封装 上述中的内容在第三方插件的文档介绍中都有. 在具体特性 ...

  4. python随机生成100个数_对100以内的数随机生成四则运算(python)

    功能需求 在100以内随机取3个数,借助两个运算符,实现随机打印300道四则运算的等式. 实现要点 1.调用numpy中的random方法生成随机数: 2.定义方法ari计算结果,根据opr给定的字符 ...

  5. 从数组里挑出仅仅出现一次的对象

    从数组里挑出仅仅出现一次的对象 去某公司面试~ 技术问的问题是给一个数组,挑出里面仅仅出现一次的数字. 下面是我给出的方法,算不上正规的算法.也没考虑什么控件复杂度. 假设你是大牛,请在回复里写一下 ...

  6. 如是使用JS实现页面内容随机显示

    之前有个客户咨询我,因为他们公司的业务员有多个人,但公司网站的联系方式板块里只够放一个人的信息,所以就想能不能实现这个联系方式信息随机显示,对于业务或客服人员来说也能做到分配均匀公平.本文我们将和大家 ...

  7. html怎么随机放图片,HTML技术:如何在网页中图片的随机显示

    图片随机年据业会效近轻业务进果近轻业务进果近轻业显示是一个应用非常广泛的技巧.比如随机banner的显示,当你进入一个网站时它的banner总是不同的,或者总有内容不同的提示(tips),大家在网上浏 ...

  8. c# 从一组数中随机抽取一定个数_Python随机模块22个函数详解

    随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性.平时数据分析各种分布的数据构造也会用到. random模块,用于生成伪随机数,之所以称之为伪随机数, ...

  9. 3.9 编写程序,模拟石头剪刀布游戏。程序随机产生一个数,这个数为2、1或0,分别表示石头剪刀和布。

    1. 题目要求编写程序,模拟石头剪刀布游戏.程序随机产生一个数,这个数为2.1或0,分别表示石头剪刀和布.提示用户输入值2.1或0.然后显示一条消息,表明用户和计算机谁赢了游戏.下面是运行示例:你出什 ...

最新文章

  1. 博士毕业后,想继续科研,想进高校任教,需要什么条件呢?
  2. 13.Java核心技术—内部类
  3. mutt msmtp
  4. 抢坐公司网盘首位,谁才是最大蛋糕受益者?
  5. leetcode1276. 不浪费原料的汉堡制作方案(贪心)
  6. Kafka精华问答 | Kafka的主要应用场景有哪些?​
  7. C++ 类和对象成员特性
  8. 2 3 5 7的倍数
  9. 【算法】二进制 与、或、异或运算
  10. 聚类(3)-- Gaussian Mixtures Model
  11. IOS 学习笔记(2) 视图UINavigationController
  12. word中px,pt,dpi,in,em,twip,emu之间的关系
  13. 什么是网站服务器 域名 备案号,什么是网站服务器 域名 备案
  14. STM32CubeMX创建F429/L475 HAL库工程并移植UCOSIII (二)(文末附源码)
  15. 1883:北京旅行日记1276695923新浪博客
  16. “天气之子”:GIS预测降雨
  17. 朋友圈一杠中间一个点_朋友圈看到这条线,大概率是被删了
  18. document onload和window onload的区别?
  19. 微信退款提示NOTENOUGH:基本账户余额不足,充值后再退款提示可退金额剩余0
  20. 【沧海拾昧】微机原理:可编程计数器/定时器8253芯片

热门文章

  1. fastreport文本字数太多换行_Flutter实战】文本组件及五大案例
  2. c语言课设报告河海大学,2020河海大学计算机学硕838经验贴
  3. sysbench 压测 mysql_sysbench压测
  4. 【Paper】2017_Distributed control for high-speed trains movements
  5. LaTex Extra alignment tab has been changed to \cr
  6. 【控制】《多无人机协同控制技术》周伟老师-第11章-多无人机协同航迹规划方法
  7. android4.0 SystemUi系统状态栏
  8. Token Bucket在QoS中入门级介绍python示例
  9. 【CUDA7.5】MATLAB中配置Win7+Matlab R2015b+CUDA7.5+vs2013配置方法
  10. 求带便函数权值的最短路径