注意:未定义的偏移量:第115行的/somepath/index.php中有1


Notice: Undefined offset: 1 in /somepath/index.php on line 115

我遇到了一个问题,我得到了一个错误代码:

<td><?=$datas[$i]['devicename']?></td>  

这是我得到的错误:

注意:未定义的偏移量:第115行上的1 in/somepath/index.php

任何知道解决方案的人都请帮助我。

$datas是一个元素少于两个的数组,或者是一个关联数组。确保它包含您期望的值,例如

var_export($datas);

这是一个通知,告诉你

$datas[1]

未设置。

使用isset()检查该值是否存在。

未定义的偏移量1可能意味着数组$data没有键=to 1,或者换句话说,$datas[1]不存在。

由于您正在使用$i,这可能是在for循环中。你应该发布其余的代码!

编辑(您的代码):

$datas = $this->datas;
for($i = 1; $i<= count($datas);$i++){ 
?> 
<tr><td>
<?=$datas[$i]['devicename']?>
</td><td>
<?=$datas[$i]['unique_id']?>
</td></tr>

请将此添加到您的代码中(在$datas = $this->datas;之后)并显示给我们。

var_dump($datas)

(尽管在我的脑海中,你可能应该从0开始计算$i,因为PHP中的数组键是从0开始的。像这样->for($i = 0; $i<= count($datas);$i++){