-4

問題が発生しました。次のコードでエラーが発生します。

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

これは私が得るエラーです:

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

解決策を知っている人は助けてください。

4

3 に答える 3

1

$datas要素が 2 つ未満の配列、または連想配列です。たとえば、期待する値が含まれていることを確認してください

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

というお知らせです。

$datas[1]

設定されていません。

isset()値が存在するかどうかを確認するために使用します。

于 2012-07-27T11:49:16.160 に答える
0

未定義のオフセット 1 はおそらく、配列 $datas にキー = 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)

(頭のてっぺんから、PHP の配列キーは 0 から始まるため、おそらく $i を 0 から数え始める必要があります。このように-> for($i = 0; $i<= count($datas);$i++){)

于 2012-07-27T11:50:27.287 に答える