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

从数组中随机抽取一个或多个单元办法,我们会用到array_rand () ,想从数组中取出一个或多个随机的单元时相当有用。它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1。 如果你只取出一个,array_rand() 返回一个随机单元的键名,否则就返回一个包含随机键名的数组

<?php教程
srand((float) microtime() * 10000000);
$input = array("neo", "morpheus", "trinity", "cypher", "tank");
$rand_keys = array_rand($input, 2);
print $input[$rand_keys[0]] . "n";
print $input[$rand_keys[1]] . "n";
?>

array_rand() 定义和用法

array_rand() 函数从数组中随机选出一个或多个元素,并返回。

第二个参数用来确定要选出几个元素。如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名。

注释:自 php 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现已被自动完成。

语法
array_rand(array,number)参数 描述
array 必需。规定输入的数组参数。
number 可选。默认是 1。规定返回多少个随机的元素。
例子 1

<?php
$a=array("a"=>"dog","b"=>"cat","c"=>"horse");
print_r(array_rand($a,1));
?>

时间: 2024-10-26 02:34:35

从数组中随机抽取一个或多个单元办法的相关文章

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

 代码如下 复制代码   <?php class getValues {     public function inputValue($inputArray) {         $this->inputArray = $inputArray;     }     public function getValue($number) {         $this->number = $number;         for($i = 0; $i < $this->numbe

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

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

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

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

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);  //取键

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

从数组中随机取x条不重复数据的JS代码

 这篇文章主要介绍了从数组中随机取x条不重复数据的JS代码,有需要的朋友可以参考一下 工作中经常遇到有关数组的一些操作    1. 从数据中随机取x条不重复的数据 (PS:下面的S.each是KISSY.each方法,大家可以改为for循环)   代码如下: /* 从数组arr中随机取x条不重复的数据  */  function myRand(arr,num){     var newArr = [];     rand(num);    //随机 x 个       function rand

php-PHP 数组中如果有一个元素相同,拼接其他元素

问题描述 PHP 数组中如果有一个元素相同,拼接其他元素 比如原数组是这样的array(3) { [0] => array(6) { [""pla_id""] => string(3) ""298"" [""user_id""] => string(1) ""1"" [""due_in""]

nsmutablearray-使用insertObjectatIndexs无法往数组中加入另一个数组

问题描述 使用insertObjectatIndexs无法往数组中加入另一个数组 我用了断点调试 发现Frames是有我需要的数据,但是在插入到statusFrameArr这个可变的数组的时候总是没有数据了 (NSMutableArray *)statusFrameArr { if (_statusFrameArr == nil) { _statusFrameArr = [NSMutableArray array]; } return _statusFrameArr; } NSMutableAr