php 打乱数组的顺序,php中让数组顺序随机化,打乱顺序等,php数组打乱顺序

本文介绍了如何在PHP中使用array_rand()函数实现数组的随机获取,并探讨了shuffle()函数用于打乱数组元素顺序的方法。涉及到了sort、rsort等排序函数的区别,以及在实际操作中的注意事项。
摘要由CSDN通过智能技术生成

php中让数组顺序随机化,打乱顺序等,php数组打乱顺序

php中有很多排序的函数,sort,rsort,ksort,krsort,asort,arsort,natcasesort,这些函数用来对数组的键或值进行这样,或那样的排序。

可以终究有时候还需要一些函数来随机获取数组的元素。

array_rand()函数

随机获取数组中的一个函数,可以通过第二个参数指定一次获取多少个元素,第一个参数目标数组

注意:这里的随机只是伪随机数

例子1

1 $arr = [1, 2, 3, 4, 5];2 print( array_rand( $arr, 6 ) );

输出:

Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in D:\workspace\project_shop\demo.php on line 3

其实echo什么也没有输出,只有一个警告,就是第二个参数一定要 小于等于 $arr 数组元素的个数。

例子2 正常的用法,返回的是一个数组。

1 $arr = [1, 2, 3, 4, 5];2 print_r( array_rand( $arr, 3) ) ;3 //Array4 // (5 // [0] => 06 // [1] => 17 // [2] => 28 // )

shuffe()函数 ,打乱数组中的元素位置

这个函数按引用传递一个目标数组,返回真假值

例子3 从结果可以看到,打乱元素位置顺序之后,并未保留原来的键值关系

1 $arr = [1, 2, 3, 4, 5];2 var_dump( shuffle( $arr) ) ;3 print_r( $arr);4 //bool(true)5 // Array6 // (7 // [0] => 38 // [1] => 49 // [2] => 210 // [3] => 111 // [4] => 512 // )

http://www.dengb.com/PHPjc/1379197.htmlwww.dengb.comtruehttp://www.dengb.com/PHPjc/1379197.htmlTechArticlephp中让数组顺序随机化,打乱顺序等,php数组打乱顺序 php中有很多排序的函数,sort,rsort,ksort,krsort,asort,arsort,natcasesort,这些函数用...

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值