php从数组中随机抽取一些元素代码

 代码如下 复制代码

 

<?php
class getValues {
    public function inputValue($inputArray) {
        $this->inputArray = $inputArray;
    }
    public function getValue($number) {
        $this->number = $number;
        for($i = 0; $i < $this->number; $i ++) {
            $index = rand ( 0, count ( $this->inputArray ) - 1 - $i );
            $getArray [$i] = $this->inputArray [$index];
            unset ( $this->inputArray [$index] );
            for($k = $index; $k < count ( $this->inputArray ) - 1; $k ++) {
                $this->inputArray [$k] = $this->inputArray [$k + 1];
            }
        }
        //asort ( $getArray ); // 从小到大排序,根据需要修改
        return $getArray;
    }
}

//测试代码
$keywords  = array(
        "我们",
        "你们",
        "他们"
);
$getValue=new getValues();
$getValue->inputValue($keywords);
$key = $getValue->getValue(1);//从数组中随机抽取一个元素
?>

时间: 2024-10-31 04:37:15

php从数组中随机抽取一些元素代码的相关文章

PHP 数组中随机抽取一些元素

下面我先给大家提供几种方法,供大家参考. 方法-:  代码如下 复制代码 $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);  //取键

PHP中array_rand()函数在数组中随机抽取n个数据的值

定义和用法 array_rand() 函数返回数组中的随机键名,或者如果您规定函数返回不只一个键名,则返回包含随机键名的数组. 说明 array_rand() 函数从数组中随机选出一个或多个元素,并返回. 第二个参数用来确定要选出几个元素.如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名. array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用.它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,

从数组中随机抽取一个或多个单元办法

从数组中随机抽取一个或多个单元办法,我们会用到array_rand () ,想从数组中取出一个或多个随机的单元时相当有用.它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1. 如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组 <?php教程 srand((float) microtime() * 10000000); $input = array("neo",

JS从数组中随机取出几个数组元素的方法_javascript技巧

JS如何从一个数组中随机取出一个元素或者几个元素. 假如数组为 var items = ['1','2','4','5','6','7','8','9','10']; 1.从数组items中随机取出一个元素 var item = items[Math.floor(Math.random()*items.length)]; 2.从前面的一篇随机数组中随机取几个元素 function getRandomArrayElements(arr, count) { var shuffled = arr.sl

php从数组中随机选择若干不重复元素的方法

 本文实例讲述了php从数组中随机选择若干不重复元素的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <?php /*  * $array = the array to be filtered  * $total = the maximum number of items to return  * $unique = whether or not to remove duplicates before getting a random list  */ function uniq

php使用array_rand()函数从数组中随机选择一个或多个元素_php技巧

使用array_rand() 函数从数组中随机选出一个或多个元素,并返回. 复制代码 代码如下: array_rand(array,number) 参数 描述 array 必需.规定输入的数组参数. number 可选.默认是 1.规定返回多少个随机的元素. 例子: 复制代码 代码如下: <?php $a=array("a"=>"Dog","b"=>"Cat","c"=>"

php从数组中随机选择若干不重复元素的方法_php技巧

本文实例讲述了php从数组中随机选择若干不重复元素的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <?php /*  * $array = the array to be filtered  * $total = the maximum number of items to return  * $unique = whether or not to remove duplicates before getting a random list  */ function un

任意元素和-求一个数组中选出任意个数元素相加之和,求大神指教

问题描述 求一个数组中选出任意个数元素相加之和,求大神指教 求一个数组中选出任意个数元素相加之和,求大神指教 比如打印出arry[8]中,任意两个数相加的和,任意三个数相加的和,直到任意八个数相加的和. 求大神指教. 解决方案 不知道你用的什么语言 如果C#,参考我写的http://bbs.csdn.net/topics/390550326 这个问题其实就是求M选N,其中M=8,N循环1-8 然后得到每个组合再求和. 解决方案二: 不知道你使用的是什么语言,不过思路是这样的,你的要求是不是随机数

Java得到数组中最有效的元素和下标

先看代码 import java.util.Arrays; /** * 得到数组中最有效的元素和下标.<br> * 最有效的只出现频率超过长度一半的数据. * * @author 赵学庆 www.java2000.net */ public class MyTest { public static void main(String[] args) { int[] values = new int[] { 5, 3, 5, -5, 5, 0, 5 }; int maxValue = getMax