1

这导致错误:

$xml .= "\t<team id=\"$team['id']\"";

这不会导致错误:

$xml .= "\t<team id=\"\"";

有什么问题?

4

5 回答 5

6

您可以删除单引号:

$xml .= "\t<team id=\"$team[id]\"";

或者,您可以使用以下语法之一在双引号字符串中使用大括号:

$xml .= "\t<team id=\"{$team['id']}\"";
$xml .= "\t<team id=\"${team['id']}\"";

参考(向下滚动到“变量解析”部分)。

再举几个例子:

echo "$team[id]";
echo "{$team['first name']}"; // e.g. when there are spaces in key names
echo "{${getVarName()}}";     // e.g. when we cannot use $ directly
于 2012-12-24T10:53:49.067 回答
2

这应该有效:

$xml .= "\t<team id=\"$team[id]\"";

看看我是如何删除 id 周围的单引号的。

于 2012-12-24T10:53:41.297 回答
1

尝试这个

$xml .= "\t<team id=\"".$team['id']."\"";

或者你可以像这样使用大括号

$xml .= "\t<team id=\"{$team['id']}\"";
于 2012-12-24T10:52:21.900 回答
1

尝试这个:

$xml .= "\t<team id='".$team['id']."'";
于 2012-12-24T10:54:57.490 回答
0

我认为问题在于 $team['id'] 多于双引号。

你有没有尝试过:

$xml .= "\t<team id=\"".$team['id']."\""; 
于 2012-12-24T10:53:31.840 回答