访问动态 colspan 值


Access a dynamic colspan value

我正在使用$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]]这显然不是一个有效的值。