如果我省略该=> $v
部分,下面代码的第 3 行将失败。我收到以下错误:
Warning: Illegal offset type in /home/site/page.php on line 404
当第[$k]
5 行更改为 时['$k']
,我收到以下错误。
Notice: Undefined index: $k in /home/site/page.php on line 404
当它像下面一样完整时,$k => $v
一切正常。我什至不使用$v
. 为什么我需要它在foreach
循环中使它工作呢?
<? if ( $arr[ 'status'][ 'chain'] ) {
foreach ( $arr[ 'status'][ 'chain'] as $k => $v) { ?>
<tr>
<td class="line_item_data status_td">
<?= $ arr[ 'status'][ 'chain'][$k][ 'message'] ?>
</td>
<td align="center">
<img src="images/green_check.gif" width="20" />
</td>
</tr>
<? }
} ?>
我确实看到了这个答案,但不知道它是否真的适用。非常感谢!