PHPの文字列の操作について、教えていただきたいです。
例えば以下のようなダブルクオートや各種記号などが入った文字列をそのままの状態でfile_get_contentsの一部で利用したいと考えています。
{"111":{"222":{"333":[{"aaaa":{}},@test":}}}],"}
*実際の文字はもっと長いものです。
このまま利用すると記号が入っているためエラーとなるので、全体をシングルクオートで囲むと
記号なども含めそのまま使えるようになりました。
$url = "http://xxxxxxxx"; $param = '{"111":{"222":{"333":[{"aaaa":{}},@test":}}}],"}'; $data = file_get_contents($url . $param);
しかし、$dataに入るべき文字列の中で予め定義してある変数test111をつかい、そこだけ展開させたいと考えています。
$url = "http://xxxxxxxx"; $test111 = testtest; $param = '{"111":{"222":{"333":$test111[{"aaaa":{}},@test":}}$test111}],"}'; $data = file_get_contents($url . $param);
DATAの期待する中身
http://xxxxxxxx{"111":{"222":{"333":testtest[{"aaaa":{}},@test":}}testtest}],"}
しかしそもそもシングルクオートで囲んでしまっているため、変数も展開されずそのまま出力されてしまいます。
このようにそのまま出力させたい文字の中で変数を展開する場合スマートな書き方はありますでしょうか。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/26 03:03