- ベストアンサー
変数とダブルクォーテーションの関係について
$cookie1["$i"] = $col["$field["$i"]"]; 変数とダブルクォーテーションの記載方法ですが、 このソースで正常に動作させるには、”をどの様に記載すれば良いのでしょうか。 どうぞ宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
配列の要素は、変数なので、ダブルクォーテーションは、不要です。 なので、以下のように書けばいいと思います。 $cookie1[$i] = $col[$field[$i]];
その他の回答 (1)
- cdsdasds
- ベストアンサー率52% (114/217)
回答No.2
そのソースの意味がわからないですが、一般的に変数をダブルクォートする必要はないですよね。 また、ダブルクォーテーションを文字列中等に入れたい場合は\"のよあうにするのが一般的かと思います。 この手の処理はセキュリティ上の問題も生じやすいですから、丁寧に考えてください。
質問者
お礼
”必要ないのですね。 この度はシステム移行による変数相違の単純なミスでしたが、 大変参考になりました。 どうも有り難う御座いました。
お礼
補足を記載してミスに気がつきました。 この度はシステム移行による変数相違の単純なミスでしたが、 大変参考になりました。 どうも有り難う御座いました。
補足
お返事有難うございます。 //$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>"; } 数字なら”は必要ないですが、"をつけないと文字が判別されず、正常に動作しません。 どの様にすればよいのでしょうか。 どうぞ宜しくお願い致します。