我有一些代码偶尔会返回和“未定义的偏移量 8”。
我搜索并找不到“未定义的偏移量”定义,使其更加神秘。
这是代码:
while($lowest_plays !== $plays[$x]){
$x = rand(0,count($plays));
}
偏移发生在 while 循环上,这似乎是这个特定偏移通常发生的地方。$lowest_plays 和 $plays 变量总是正常的,我看不到“未定义偏移”发生时的任何模式。
变量是和$x
之间的随机数。0
$plays-1
以下是“未定义偏移 8”通知之一的值:
Plays: Array ( [0] => 147 [1] => 147 [2] => 146 [3] => 147 [4] => 147 [5] => 146 [6] => 147 [7] => 146 )
Lowest Plays: 146
Random variable ($): 1