用字符串连接分号

时间:2014-08-25 17:11:20

标签: php

美好的一天。

我在做什么:

$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显示了预期的数据......

所以 - 问题解决了一下,但仍然 - 这不是一种常见的行为,并且为什么它以这种方式工作的想法将不胜感激。

1 个答案:

答案 0 :(得分:2)

您的报价错位:

$str = "'"."a value."'";
                    ^ here you close the " but you don't concatenate using .

应该是:

$str = "'" . "a value. " . "'" . "";

虽然我不确定你想要实现什么,但你可以用比这更简单的方式编写这个字符串example in sandobx