php向一个空数组中添加1000个不重复的数字,要求:数字需要在0-3000中产的代码

php向一个空数组中添加1000个不重复的数字,要求:数字需要在0-3000中产的代码,第1张

// 1、首先定义一个空的目标数组

$arr = [];

// 2、开始for循环

for ($i = 0; $i < 1000; ) {

// 3、获取0~3000之间的随机数

$r = rand(0, 3000);

// 4、判断该随机数是否存在目标数组中

if (!in_array($r, $arr)) {

// 5、如果不存在,则将该随机数添加到目标数组中

$arr[] = $r;

// 6、最关键的一步:只有向目标数组添加新值的时候才改变$i的值

$i ++;

}

continue;

}

// 7、最后打印出目标数组,也可使用print_r函数

var_dump($arr);

die;

总结:该题的难点在于在什么时候再改变计数器变量$i的值,只有数组元素新增的时候才能改变$i,使其加1,当然for循环体也可反向写,也可采用别的循环结构,留给你自己发挥^>^。

希望能帮助到你,望采纳,谢谢~

可以遍历两次$a, 第一次取出所有的父级栏目,放入$newarr中,第二次将子栏目放入对应

的父级栏目数组中, 最后使用$newarr就行

不过这是建立在只有二级栏目的基础上,如果有三级栏目的话就还要麻烦些了

$newarr = array();

foreach ($a as $key => $value)

{

if($value['fID'] == 0)

{

$cid = $value['cID'];

$newarr[$cid] = $value;

unset($a[$key]);

}

}

foreach ($a as $key => $value)

{

if($value['fID'] != 0)

{

$fid = $value['fID'];

$newarr[$fid]['zilanmu'][] = $value;

}

}

不知道你是增加数组的元素还是增加数组元素中的内容

<php

    $arr=array('name'=>'admin','pwd'=>'123456');

    //增加数组元素

    $arr['uid']=1;

    //增加某个元素的内容

    $arr['name']=$arr['name']'123';

>

以上就是关于php向一个空数组中添加1000个不重复的数字,要求:数字需要在0-3000中产的代码全部的内容,包括:php向一个空数组中添加1000个不重复的数字,要求:数字需要在0-3000中产的代码、php如何 *** 作数组遍历追加数据、php数组如何增加内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9531186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存