美好的一天。
我在做什么:
$str = "'"."a value"."'";
var_dump($str);
我的期望:
"'a value'"
我收到的信息:
'a value'
问题:为什么? 我绝对不会做任何改造。
所有连接的值都是字符串,我已经检查过了。
页面的输出设置标题为application / json,但我用text / html检查。结果相同。
尝试将屏蔽数据设为“\”,尝试了unhtmlspecialchars,尝试了json_decode。结果相同。
magick_quotes - 试过,没有关系,但尝试过。结果相同。
在Win7上使用Wamp(32) php 5.3.13
更新:
刚刚发现这只发生在var_dump中,而print_r和echo显示了预期的数据......
所以 - 问题解决了一下,但仍然 - 这不是一种常见的行为,并且为什么它以这种方式工作的想法将不胜感激。
答案 0 :(得分:2)
您的报价错位:
$str = "'"."a value."'";
^ here you close the " but you don't concatenate using .
应该是:
$str = "'" . "a value. " . "'" . "";
虽然我不确定你想要实现什么,但你可以用比这更简单的方式编写这个字符串example in sandobx。