【问题标题】:How to create an array without doubles values from random ints [duplicate]如何从随机整数中创建一个没有双精度值的数组[重复]
【发布时间】:2020-08-12 06:36:30
【问题描述】:

我正在寻找一种方法来创建一个包含 6 个随机且唯一整数的数组。 这是我到目前为止所拥有的,但不幸的是它无法正常工作:

<?php
for ($i = 0; $i <= 5; $i++) {
    $values[$i] = array(
        rand($min = 1, $max = 10),
    );
    print_r($values[$i]);
    print "<br>";
    $values = array_unique($values);
    if ($values[$i] != null) {
        var_dump($values[$i]);
    } else {
        $values[$i] = array(
            rand($min = 1, $max = 10),
        );
    }
}

?>

【问题讨论】:

  • print_r(str_split(substr(str_shuffle('0123456789'),1,6)));

标签: php arrays random unique


【解决方案1】:

你不需要使用循环来实现这一点,我个人会这样写:

$nums = range(1,10);
shuffle($nums);
$values = array_slice($nums,0,6);
// now $values contains six random integers within the given range

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-27
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
相关资源
最近更新 更多