经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
php中让数组顺序随机化,打乱顺序等
来源:cnblogs  作者:hellozxcv  时间:2019/11/8 19:53:12  对本文有异议

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

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

array_rand()函数

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

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

例子1

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

输出:

  1. 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. 1 $arr = [1, 2, 3, 4, 5];
  2. 2 print_r( array_rand( $arr, 3 ) ) ;
  3. 3 // Array
  4. 4 // (
  5. 5 // [0] => 0
  6. 6 // [1] => 1
  7. 7 // [2] => 2
  8. 8 // )

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

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

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

  1. 1 $arr = [1, 2, 3, 4, 5];
  2. 2 var_dump( shuffle( $arr ) ) ;
  3. 3 print_r( $arr );
  4. 4 // bool(true)
  5. 5 // Array
  6. 6 // (
  7. 7 // [0] => 3
  8. 8 // [1] => 4
  9. 9 // [2] => 2
  10. 10 // [3] => 1
  11. 11 // [4] => 5
  12. 12 // )

原文链接:http://www.cnblogs.com/zxcv123/p/11822790.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号