我遇到了一个问题,我得到了一个错误代码:
<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++){
)