php数组随机
Ⅰ php数组随机排序几种方法
它的用法也很简单:array_rand($arr[, $num])$arr == 用来取元素的数组$num == 随机取下标的个数其中第二个参数 $num 是可选的,默认为1 。注意:它的返回值在第二个参数大于 1 的时候是一个数组;当第二个参数不设或者传值 1 的时候是一个下标。简单的示例代码如下:1、第二个参数不传值的情况;$arr = Array('a', 'b');$rndKey = array_rand($arr);echo $arr[$rndKey];//输出 a 或者 b2、第二个参数传值大于 1 的情况;$arr = Array('a', 'b', 'c', 'd');$rndKey = array_rand($arr, 2);print_r($rndKey]);//输出一个随机key的数组
Ⅱ php中如何在数组中随机抽取n个数据的值
在你想从数组中取出一个或多个随机的单元时相当有用。它接受
input
作为输入数组和一个可选的参数
num_req,指明了你想取出多少个单元
-
如果没有指定,默认为
1。
如果你只取出一个,array_rand()
返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。
主要是用array_rand()方法
Ⅲ php 怎么随机抽取二维数组里的几个数组
//你的数组少写了个逗号$data = array( array( "price" => "6874","air" => "国泰" ), array( "price" => "4726","air" => "大韩航空" ), array( "price" => "6569","air" => "国泰航空" ), array( "price" => "6569","air" => "卡塔尔航空" ), array( "price" => "3380","air" => "美国航空" ), array( "price" => "4200","air" => "泰国航空" ) );//随机选择出两个元素$temp=array_rand($data,2);//重组数组foreach($temp as $val){ $data_last[]=$data[$val];}print_R($data_last);
Ⅳ 求助:php随机显示几个标题怎么写
$ori_array = array("标题0","标题1","标题2","标题3","标题4","标题5","标题6","标题7","标题8","标题9"); //一个含有10个元素的数组
$rand_array = array_rand($ori_array,4); //取得该数组中4个随机的键值
$result_array = array(); //定义一个数组
foreach($rand_array as $key_word){ //遍历键值
array_push($result_array,$ori_array[$key_word]); //将四个随机元素形成一个新的数组
}
print_r($result_array); //打印显示效果
你可以直接调用$result_array[0],$result_array[1],$result_array[2],$result_array[3]得到四个随机标题
链接如果是循环从数据库里读出的话,你可以直接在循环中调用$result_array[$i]显示标题(假设你的循环是判断的$i)
Ⅳ php数组值取随机数
用array_rand()函数就可以实现。
array_rand():从数组中随机选出一个或多个元素,并返回。
语法:array_rand(array,number)
array:必需。规定输入的数组参数。
number:可选。默认是 1。规定返回多少个随机的元素。
例子:$a = ['a','b','c'];//定义一个二维数组
$b = $array_rand($a,1);//从数组a里随机选取一个元素赋值给变量b。
Ⅵ php数组问题
用php内部函数array_rand,不多做解释了:
array_rand -- 从数组中随机取出一个或多个单元
这样是返回一个包含随机键名的数组,通过这个数组,获取对应的值.
如下,给你写了个函数,封装了下array_rand,使之返回随机元素
function getRandArray ($array,$num){
$key=array_rand($array,$num);
$new=array();
foreach($key as $v){
$new[]=$array[$v];
}
return $new;
}
print_r(getRandArray($arr1,300));
Ⅶ php数组的随机选择!
相同的索引在php中只存在一份,比如
$arr = array('1'=>'a','2'=>'b','1'=>'c','1'=>'d','2'=>'m','3'=>'f');
var_mp($arr);
数组实际上只是array(3) {
[1]=>
string(1) "d"
[2]=>
string(1) "m"
[3]=>
string(1) "f"
}
所以我没太明白你要表达的意思,请补充说明下
Ⅷ PHP 数组随机抽奖,如何实现
使用shuffle ,
把奖项存入数组,对数组shuffle 随机排序就OK了
例如:
$a=array('A','B','C','D');//抽到C为奖
shuffle ( $a );
如何类推,数组可以是多维数组,关键是shuffle 函数的使用。
Ⅸ PHP 二维数组,怎么得到随机的值
试编写代码如下:
<?php
header('Content-type:text/html;charset=utf-8');
$arr_so_15=array(
'p1'=>array('ky_s'=>'海宁皮衣'),'p2'=>array('ky_s'=>'真皮皮衣'),'p3'=>array('ky_s'=>'长款皮衣'),'p4'=>array('ky_s'=>'短款皮衣'),'p5'=>array('ky_s'=>'韩版皮衣'),'p6'=>array('ky_s'=>'机车皮衣')
);
$temp=array_rand($arr_so_15,2);//随机取两个
echo'随机品名1:'.$arr_so_15[$temp[0]]['ky_s'].'</br>';
echo'随机品名2:'.$arr_so_15[$temp[1]]['ky_s'].'</br>';
?>
Ⅹ php中怎样从一个数组中随机取一个元素出来呢
用array_rand()函数吧,它可以从一个数组中随机取一个或者多个下标出来,有了下标,就可以从原数组拿到对应的元素了。它的用法也很简单:array_rand($arr[, $num])$arr == 用来取元素的数组$num == 随机取下标的个数其中第二个参数 $num 是可选的,默认为1 。注意:它的返回值在第二个参数大于 1 的时候是一个数组;当第二个参数不设或者传值 1 的时候是一个下标。简单的示例代码如下:1、第二个参数不传值的情况;$arr = Array('a', 'b');$rndKey = array_rand($arr);echo $arr[$rndKey];//输出 a 或者 b2、第二个参数传值大于 1 的情况;$arr = Array('a', 'b', 'c', 'd');$rndKey = array_rand($arr, 2);print_r($rndKey]);//输出一个随机key的数组