本文目录一览:
- php 怎么随机抽取二维数组里的几个数组???
- PHP怎么随机获取数组里面的值?
- php中怎样从一个数组中随机取一个元素出来呢?
- php 如何实现,从数组中随机取出数据,还要保证下次不会再取到
- php数组值取随机数
- php中如何在数组中随机抽取n个数据的值
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怎么随机获取数组里面的值?
需要准备的材料分别是:电脑、php编辑器、浏览器。
- 首先,打开php编辑器,新建php文件,例如:index.php,并定义一个数组。
- 在index.php中,输入代码:
echo $a[mt_rand(0, count($a) - 1)];
。 - 浏览器运行index.php页面,此时随机打印出了数组中的值。
- 浏览器按F5刷新,发现确实是随机的。
php中怎样从一个数组中随机取一个元素出来呢?
用 array_rand()
函数吧,它可以从一个数组中随机取一个或者多个下标出来,有了下标,就可以从原数组拿到对应的元素了。它的用法也很简单:
array_rand($arr[, $num])
$arr
:用来取元素的数组。$num
:随机取下标的个数,是可选参数,默认为1
。 注意:它的返回值在第二个参数大于1
的时候是一个数组;当第二个参数不设或者传值1
的时候是一个下标。 简单的示例代码如下:
- 第二个参数不传值的情况:
$arr = array('a', 'b');
$rndKey = array_rand($arr);
echo $arr[$rndKey]; // 输出 a 或者 b
- 第二个参数传值大于
1
的情况:
$arr = array('a', 'b', 'c', 'd');
$rndKey = array_rand($arr, 2);
print_r($rndKey); // 输出一个随机key的数组
php 如何实现,从数组中随机取出数据,还要保证下次不会再取到
每次随机取出一个数之后,应该删除这个数,才可以保证下次不取到它。例如你的100个数,第一次随机取一个,然后删除它,下次再剩余的99里面随机取一个,这样就不会重复了。
<?php
$arr = array();
for ($i = 1; $i <= 100; $i++) {
array_push($arr, $i);
}
print_r($arr);
for ($i = 1; $i <= 100; $i++) {
$n = rand(0, count($arr) - 1); // 产生随机数,最小值是0,最大值是数组剩余元素可数-1
echo $arr[$n] . " "; // 显示取的随机数
array_splice($arr, $n, 1); // 删除刚才取到的数
}
?>
php数组值取随机数
用 array_rand()
函数就可以实现。
array_rand()
:从数组中随机选出一个或多个元素,并返回。
语法:array_rand(array, number)
array
:必需。规定输入的数组参数。number
:可选。默认是1
。规定返回多少个随机的元素。 例子:
$a = ['a', 'b', 'c']; // 定义一个二维数组
$b = array_rand($a, 1); // 从数组a里随机选取一个元素赋值给变量b
php中如何在数组中随机抽取n个数据的值
array_rand()
在你想从数组中取出一个或多个随机的单元时相当有用。它接受 input
作为输入数组和一个可选的参数 num_req
,指明了你想取出多少个单元 —— 如果没有指定,默认为 1
。
如果你只取出一个,array_rand()
返回一个随机单元的键名,否则就返回一个包含随机键名的数组。这样你就可以随机从数组中取出键名和值。
主要是用 array_rand()
方法。