Php 内部带有单引号的输出

Php 内部带有单引号的输出,php,symfony1,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', '

我正在使用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'''}
我尝试过各种模式,比如转义,使用双引号和单引号的组合,等等,但是我仍然没有得到我想要的结果

有什么想法吗


谢谢。

如果我们谈论的是没有框架的PHP,或者您正在使用的任何东西,包括
在一个字符串中就这么简单:

<?php
$v = "'a'";
echo $v;
?>
我不知道symphony是什么,但如果您试图将数组分配给索引
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'");

我已经试过了。我认为框架在这里并不重要。您是否尝试过输出多个
a
,而不是仅输出一个
a
?试试我的字符串。它在其中附加了方括号=>
a:{b:['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'");