• ベストアンサー

変数とダブルクォーテーションの関係について

$cookie1["$i"] = $col["$field["$i"]"]; 変数とダブルクォーテーションの記載方法ですが、 このソースで正常に動作させるには、”をどの様に記載すれば良いのでしょうか。 どうぞ宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

配列の要素は、変数なので、ダブルクォーテーションは、不要です。 なので、以下のように書けばいいと思います。 $cookie1[$i] = $col[$field[$i]];

sato777
質問者

お礼

補足を記載してミスに気がつきました。 この度はシステム移行による変数相違の単純なミスでしたが、 大変参考になりました。 どうも有り難う御座いました。

sato777
質問者

補足

お返事有難うございます。 //$field["$"]=text $col = mysql_fetch_array($rst); $max_i=count($fields); for($i=0;$i<$max_i;$i++){ $cookie1["$i"] = $col["$field["$i"]"]; print $cookie1["$i"]."<BR>"; } 数字なら”は必要ないですが、"をつけないと文字が判別されず、正常に動作しません。 どの様にすればよいのでしょうか。 どうぞ宜しくお願い致します。

その他の回答 (1)

  • cdsdasds
  • ベストアンサー率52% (114/217)
回答No.2

そのソースの意味がわからないですが、一般的に変数をダブルクォートする必要はないですよね。 また、ダブルクォーテーションを文字列中等に入れたい場合は\"のよあうにするのが一般的かと思います。 この手の処理はセキュリティ上の問題も生じやすいですから、丁寧に考えてください。

sato777
質問者

お礼

”必要ないのですね。 この度はシステム移行による変数相違の単純なミスでしたが、 大変参考になりました。 どうも有り難う御座いました。

関連するQ&A