PHP 数组中随机抽取一些元素
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-02 14:06:38 浏览: 评论:0
随机抽取一些元素这个功能实现方法很简单,只要使用array_rand与range就可以实现了,如果随便抽取一个元素就直接使用mt_rand然后长成随机数长度不超过数组长度即可.
下面我先给大家提供几种方法,供大家参考.
方法-:
实例代码如下:
- $arr = range(1,10,1);
- $newarr = array_rand($arr,6); //随机获取6个数组中的键
- $newArr = array_flip($newarr); //键与值互换
- $arr3 = array_diff_key($arr,$newArr); //取键相同的
- $arr1 = array_diff_key($arr,$arr3); //取键相同的
- print_r($arr1);
结果: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [5] => 6 [9] => 10 )
方法二:
实例代码如下:
- $arr = range(1,10,1);
- $newarr = array_rand($arr,6); //随机获取6个数组中的键
- $ArrNew = array();
- foreach($newarr as $k=>$v)
- {
- $ArrNew[$v] = $arr[$v];
- }
- print_r($ArrNew);
结果:Array ( [1] => 2 [2] => 3 [3] => 4 [4] => 5 [6] => 7 [7] => 8 )
方法三:这种方法没有保留键名,供大家参考一下.
实例代码如下:
- $arr = range(1,10,1);
- shuffle($arr); //打乱数组
- $newarr = array_splice($arr,0,6);
- print_r($newarr);
结果:Array ( [0] => 7 [1] => 4 [2] => 2 [3] => 10 [4] => 9 [5] => 6 )
Tags: 数组 随机 抽取
- 上一篇:php foreach遍历数组用法介绍
- 下一篇:PHP数组和Json之间的转换详解
相关文章
- ·PHP中数组定义的几种方法(2013-11-13)
- ·php学习笔记 [预定义数组(超全局数组)](2013-11-13)
- ·php session 预定义数组(2013-11-13)
- ·PHP 数组教程 定义数组(2013-11-13)
- ·我要如何在HTML中建立<form>数组?(2013-11-27)
- ·php 读取多维数组方法(2013-11-28)
- ·删除数组与二维数组值的php代码(2013-11-29)
- ·php 数组之删除空数组程序(2013-11-30)
- ·php删除数组中的空值或指定值操作(2013-11-30)
- ·PHP数组传递给JavaScript以及json_encode的gbk中文乱码(2013-12-02)
- ·php对数组元素去重复值(2013-12-03)
- ·php数组提示Notice: Undefined offset解决办法(2013-12-04)
- ·解决php array数组生成xml文件汉字编码问题(2013-12-07)
- ·php中向数组中插入一元素程序代码(2014-01-03)
- ·php删除数组元素几种方法(2014-01-03)
- ·php中count 多维数组长度统计实现方法(2014-01-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)