我正在使用$array2[$arr[$count]]
访问存储在数组中的值。这完美地打印了我在 PHP 中使用回显所期望的值。
顺便说一句,当我把它放到一个表格中时,它并没有给出我所期望的。
echo '<td colspan=$array2[$arr[$count]]>';
如果有人知道,请让我知道我犯的错误......
问题是你使用的是单引号。变量值在单引号中时不会进行插值。
请改用双引号(带大括号):
echo "<td colspan='"{$array2[$arr[$count]]}'">";
或者,单引号,带串联:
echo '<td colspan="' . $array2[$arr[$count]] . '">';
或者,使用sprintf()
(在我看来更整洁):
echo sprinf('<td colspan=%d>', $array2[$arr[$count]]);
有关详细信息,请阅读文档。
您需要将回显代码更改为:
echo "<td colspan=$array2[$arr[$count]]>";
这是因为单引号内的字符串是按字面解释的。因此,colspan 将等于 $array2[$arr[$count]]
这显然不是一个有效的值。