0

我正在使用,访问存储在数组中的值$array2[$arr[$count]]。这可以完美地打印出我期望在 PHP 中使用 echo 的值。

顺便说一句,当我把它放到一个表 colspan 中时,它并没有达到我的预期。

echo '<td colspan=$array2[$arr[$count]]>';

如果有人知道,请告诉我我犯的错误......

4

2 回答 2

3

问题是您使用的是单引号。变量值在单引号中时不会被插值。

改用双引号(带花括号):

echo "<td colspan=\"{$array2[$arr[$count]]}\">";

或者,单引号,连接:

echo '<td colspan="' . $array2[$arr[$count]] . '">';

或者,使用sprintf()(在我看来更整洁):

echo sprinf('<td colspan=%d>', $array2[$arr[$count]]);

阅读文档以获取更多信息。

于 2013-10-16T11:29:30.710 回答
1

您需要将回显代码更改为:

echo "<td colspan=$array2[$arr[$count]]>";

这是因为单引号内的字符串是按字面解释的。所以 colspan 会相等$array2[$arr[$count]],这显然不是一个有效值。

于 2013-10-16T11:26:49.800 回答