[PHP]数组和通知:未定义的偏移量


[PHP]Arrays and Notice: Undefined offset

你能告诉我这里有什么问题吗,因为我在我的if语句中得到一个烦人的消息:

注意:未定义偏移量:1

代码:

$maxlvls[14] = array(0, 30, 25, 20, 15, 1, 20, 25, 30, 30, 30, 30, 30, 10, 20);
$lvle[14] = array(0, (int)$_GET['ratuszlvl'], (int)$_GET['koszarylvl'], (int)$_GET['stajnialvl'], (int)$_GET['warsztatlvl'], (int)$_GET['palaclvl'], (int)$_GET['kuznialvl'], (int)$_GET['ryneklvl'], (int)$_GET['tartaklvl'], (int)$_GET['cegielnialvl'], (int)$_GET['hutalvl'], (int)$_GET['zagrodalvl'], (int)$_GET['spichlerzlvl'], (int)$_GET['schoweklvl'], (int)$_GET['murlvl']);
if($lvle[1] <= $maxlvls[1] && $lvle[1] >= 0)
{
    echo "smth";
}

代替

$maxlvls[14] =
$lvle[14] =  

只使用

$maxlvls = 
$lvle = 

你不需要声明(实际上你不能)数组的长度在php(我猜你是这样做的)。但是,像这样赋值:

$maxlvls[14] = array(...);

表示您使用 14将数组分配给数组$maxlvls的元素。