小编Jus*_*99b的帖子

为什么PHP选择这样的随机值?

所以...我正在测试一些东西并注意到当我运行这段代码时:

$arr = str_split("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890", 1);
print_r(implode(array_rand(array_flip($arr), 16)));
Run Code Online (Sandbox Code Playgroud)

输出是

Refresh 1: BDFIJKPTVkl12789
Refresh 2: HIJKMQWYdfmorsw3
Refresh 3: FGHMNRVYfhknouw5
Refresh 4: AFIJKRSVeiuwx579
Refresh 5: DJORYZcgijlpqry1
Refresh 6: EISWbhjmoqr45689
Refresh 7: CDEFOTXdhkloqr27
Refresh 8: AEFIKLNORSknx349
Refresh 9: DEFHJMTVZcgpstz0
Refresh 10: CLQTZbefhnpq1279
Run Code Online (Sandbox Code Playgroud)

为什么输出每次都以1到5个大写字母开始?这种"随机性"对我来说似乎很奇怪.

我想知道为什么我得到这个结果.

php arrays random undefined-behavior

8
推荐指数
1
解决办法
227
查看次数

标签 统计

arrays ×1

php ×1

random ×1

undefined-behavior ×1