【发布时间】:2017-06-28 15:53:02
【问题描述】:
我正在调试我的 php error_logs 以查找我错过的通知、警告和错误。现在我正在使用 php array_rand() 函数来获取数组的 1 个元素。在正常情况下这是没有问题的,但在我的 php 错误日志中,有一些关于使用 array_rand() 的代码的警告。
PHP 警告:array_rand():第二个参数必须介于 1 和 数组中的元素个数 ...
我正在像这样使用 array_rand():
$arr =
[
3 => [
999 => "10-G2",
1366 => "11-B2",
1481 => "14-C3",
]
];
$randomLoc = array_rand($arr[3], 1);
这将返回给我999、1366 或1481。如果这个数组是空的,
如果$arr[3] 为空,则会抛出空警告
警告:array_rand(): 数组为空
如果$arr[3]未设置,则会在警告前抛出未定义的偏移通知
注意:未定义的偏移量:3 英寸
那么,如何在没有未定义偏移通知的情况下获得 Second argument must be between 1 and... 警告?
【问题讨论】:
标签: php