Вывод с одинарной кавычкой внутри - PullRequest
0 голосов
/ 02 августа 2011

Я использую 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 Ответ

1 голос
/ 02 августа 2011

Если мы говорим о 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'");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...