2011-08-02 90 views
0

我正在使用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

如果我們談論的是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'"); 
+0

已經試過這個。我認爲框架在這裏並不重要。你是否嘗試過輸出超過'a'而不是隻輸出'a'?試試我的字符串。 – Victor

+0

@Vic,是的,我試過了......它有單引號'''。 – dpp

+0

它附加方括號=> a:{b:['1','2','3','4','5','6','7','8','9 ','10','11','12','13','15','16']}'但仍然有效。謝謝! – Victor