-4

我遇到了问题,我收到以下代码错误:

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

这是我得到的错误:

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

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

4

3 回答 3

1

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

var_export($datas);
于 2012-07-27T11:47:03.793 回答
0

这是一个通知告诉你,

$datas[1]

未设置。

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

于 2012-07-27T11:49:16.160 回答
0

未定义的偏移量 1 可能意味着数组 $datas 没有 key = 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 开始。像 this-> for($i = 0; $i<= count($datas);$i++){

于 2012-07-27T11:50:27.287 回答