【问题标题】:Shuffle() returns same resultsShuffle() 返回相同的结果
【发布时间】:2020-09-23 11:46:20
【问题描述】:

我在使用 Laravel 中的基本 shuffle() 函数时遇到问题。它返回相同的结果,似乎每 10 或 20 分钟更改一次。

这是我正在测试的基本代码:

$ar = ['a', 'b', 'c'];
shuffle($ar);
var_dump($ar);
Log::info(json_encode($ar));

这是日志:

【问题讨论】:

  • 这里有问题
  • @lagbox 是的,为什么 shuffle 连续重复同一组 8 次
  • 您共享的代码按预期工作sandbox.onlinephpfunctions.com/code/…
  • 它确实可以在 Laravel 控制器之外工作,但它的行为与您在其中看到的一样。

标签: php arrays laravel random


【解决方案1】:

您可能在其他地方使用常量值初始化随机种子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多