php 取数组数量_PHP随机取一算法

8c2b6b74a21841f4926652d184e31bd2.png

介绍:

PHP取一算法,顾名思义用PHP求出多个元素中唯一一个符合要求的元素。 例如,有这样一个php取一算法的具体面试题,问题如下: 一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。 上面的问题就是随机取一的一种形式,最终肯定会取出一个符合条件的值 解决代码示例如下: 8f6b9f719b17fbe7c9d67caa78c6696c.png 这里我们创建了一个方法King,参数$n表示n个猴子,$m表示数到第m个猴子。那么在king方法体中,我们首先通过range函数创建一个1到n数组并用$monkeys来接收。然后就是使用while 循环来判断符合要求的元素。 while循环的条件是当猴子数量$monkeys大于1时,则执行循环体。在循环体中,再用if...else 判断,如果($i+1)%$m==0,也就是当余数等于0,即正好数到第m个猴子,则用unset删除此元素并保持下标关系。 如果余数不等于0,则通过array_push函数把数组下标为$i的放最后,形成一个圆形结构。 最后使$i 循环+1,不断把猴子删除,或 push到数组,当猴子数量等于1时输出猴子标号,得出猴王。 e0933c71c5b830de886316da1efcea7d.gif

每日分享技术干货~

报名卓象免费训练营课程

学习最新热门IT技术

找一份自己满意的高薪工作

15天免费学习!!

卓象程序员

★ 零基础,随时体验

★ 免费试听,满意后再报名

★ 小班授课,学习氛围浓厚

★ 口碑相传,80%学员来自口碑推荐

★ 教学严管,闯关式学习保障学习效果

★ 公司地点,哈尔滨市东直路123号7楼

6a230fb310c72b015825f7fe40794e3e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值