内部单引号输出

时间:2011-08-02 07:17:23

标签: php symfony1

我正在使用Symfony,但我认为这是一个需要解决的常见PHP问题。

$yaml[UtilInc::getSfEnvironment()]['a']['b'] = "'1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '15', '16'";

使我的yml文件存储:

a: { b: '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '15', '16'}

但它只是将其存储为:

a: { b: '''1'', ''2'', ''3'', ''4'', ''5'', ''6'', ''7'', ''8'', ''9'', ''10'', ''11'', ''12'', ''13'', ''15'', ''16'''}

我尝试了各种模式,例如转义,使用双引号和单引号组合等,但我仍然无法得到我想要的结果。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果我们在谈论没有框架的PHP或者你正在使用的任何东西,包括字符串中的'就像这样简单:

<?php
$v = "'a'";
echo $v;
?>

将输出:

'a'

我不知道什么是交响乐,但如果你试图将数组分配到索引b,请按以下方式进行:

$yaml[UtilInc::getSfEnvironment()]['a']['b'] = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '15', '16');

或者如果您希望每个元素都引用'

$yaml[UtilInc::getSfEnvironment()]['a']['b'] = array("'1'", "'2'", "'3'", "'4'", "'5'", "'6'", "'7'", "'8'", "'9'", "'10'", "'11'", "'12'", "'13'", "'15'", "'16'");