php数组随机抽取,php数组随机取一个

发布时间:2023-01-09

本文目录一览:

  1. php 怎么随机抽取二维数组里的几个数组???
  2. PHP怎么随机获取数组里面的值?
  3. php中怎样从一个数组中随机取一个元素出来呢?
  4. php 如何实现,从数组中随机取出数据,还要保证下次不会再取到
  5. php数组值取随机数
  6. 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编辑器、浏览器。

  1. 首先,打开php编辑器,新建php文件,例如:index.php,并定义一个数组。
  2. 在index.php中,输入代码:echo $a[mt_rand(0, count($a) - 1)];
  3. 浏览器运行index.php页面,此时随机打印出了数组中的值。
  4. 浏览器按F5刷新,发现确实是随机的。

php中怎样从一个数组中随机取一个元素出来呢?

array_rand() 函数吧,它可以从一个数组中随机取一个或者多个下标出来,有了下标,就可以从原数组拿到对应的元素了。它的用法也很简单:

array_rand($arr[, $num])
  • $arr:用来取元素的数组。
  • $num:随机取下标的个数,是可选参数,默认为 1。 注意:它的返回值在第二个参数大于 1 的时候是一个数组;当第二个参数不设或者传值 1 的时候是一个下标。 简单的示例代码如下:
  1. 第二个参数不传值的情况:
$arr = array('a', 'b');
$rndKey = array_rand($arr);
echo $arr[$rndKey]; // 输出 a 或者 b
  1. 第二个参数传值大于 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() 方法。