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 に答える