前提・実現したいこと
phpについて質問します。foreachを使い、その値と添え字を取ってきて使いたいのに謎のエラーが出てきてうまく添え字を取って来てくれません。このエラーは配列ではないものをforeachで回そうとしているエラーなのですが、foreachは=>を加えれば添え字を取ってこれるはずです。変数名は何でもよかったはずです。どのようにしたら添え字も取ってきて以下のようなエラーが消えるのでしょうか。対処法をお願いします。
※tblには2次元配列が入っていて、列の添え字には0,1,2,3...と、行の添え字にはid,name,ageと割り振られています。
※エラーはvalue['id'] value['name'] value['age']の行に出ています。
以下のエラーメッセージが発生しました。
Notice: Trying to access array offset on value of type int
該当のソースコード
php
1$tbl=[['id','名前','年齢'],[0,'太郎',16],[1,'次郎',18],[2,'三郎',20,]]; 2 3 <?php foreach($tbl as $value => $a){ ?> 4 <tr> 5 <td><?php print $value['id']; ?></td> 6 <td><?php print $value['name']; ?></td> 7 <td><?php print $value['age']; ?></td> 8 <td> 9 <a href='index.php?name=update&id=<?php print $tbl[$i]['id']; ?>'>更新</a> 10 </td> 11 </tr> 12 <?php } ?>
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/29 10:52
2021/05/29 11:52