这导致错误:
$xml .= "\t<team id=\"$team['id']\"";
这不会导致错误:
$xml .= "\t<team id=\"\"";
有什么问题?
这导致错误:
$xml .= "\t<team id=\"$team['id']\"";
这不会导致错误:
$xml .= "\t<team id=\"\"";
有什么问题?
您可以删除单引号:
$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
这应该有效:
$xml .= "\t<team id=\"$team[id]\"";
看看我是如何删除 id 周围的单引号的。
尝试这个
$xml .= "\t<team id=\"".$team['id']."\"";
或者你可以像这样使用大括号
$xml .= "\t<team id=\"{$team['id']}\"";
尝试这个:
$xml .= "\t<team id='".$team['id']."'";
我认为问题在于 $team['id'] 多于双引号。
你有没有尝试过:
$xml .= "\t<team id=\"".$team['id']."\"";