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

注意:第115行/somepath/index.php中未定义的偏移量:1,php,Php,我遇到了一个问题,我的代码出现了一个错误: <td><?=$datas[$i]['devicename']?></td> 这是我得到的错误: 注意:第115行/somepath/index.php中未定义的偏移量:1 任何人都知道解决方案,请帮助我。$datas是一个少于两个元素的数组,或者是一个关联数组。确保它包含您期望的值,例如 var_export($datas); 这是一个通知,告诉你 $datas[1] 没有设定 使用isset()检查

我遇到了一个问题,我的代码出现了一个错误:

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

这是我得到的错误:

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


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

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

var_export($datas);

这是一个通知,告诉你

$datas[1]
没有设定


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

未定义的偏移量1可能意味着数组$datas没有key=to 1,或者用另一种方式表示,$datas[1]不存在

因为您使用的是$i,所以这可能是一个for循环。你应该发布代码的其余部分

编辑(您的代码):


(尽管从我的头顶开始,您可能应该从0开始计算$i,因为PHP中的数组键从0开始($i=0;$i尝试访问不存在的索引,嗯?我使用此代码查看内容和文件xxx.phtmlHa我使用不存在的索引hanks tivie($i=1;$i我还建议只计算
$datas
一次,而不是每次循环进行时:
您应该仍然能够使用php代码?
if(isset($datas[$i])&&isset($datas[$i]['devicename'){echo$datas[$i]['devicename'];}
$datas = $this->datas;
for($i = 1; $i<= count($datas);$i++){ 
?> 
<tr><td>
<?=$datas[$i]['devicename']?>
</td><td>
<?=$datas[$i]['unique_id']?>
</td></tr>
var_dump($datas)