これによりエラーが発生します:
$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']."\"";