Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Вопрос по массивам php

Эдвард Торгунов Знаток (290), закрыт 9 месяцев назад
Как расположить переменную внутри массива в еденичных кавычках? Такой вариант 0 => $var НЕ подходит, нужно как-то так 0 => '$var' чтобы переменная $var внеслась в кавычки.
Дополнен 6 лет назад
Нужно именно внутри кавычек.
Вот как должно быть $cfg = array(
'asd' => '$var',
);
Лучший ответ
Андрей Высший разум (425764) 6 лет назад
$cfg = ['asd' => "'$var'"];
или
$cfg = ['asd' => '\'$var\''];

В зависимости от того, что именно ты хочешь получить. Потому как "переменная $var" может означать и значение переменной $var (вариант 1), и имя переменной $var (вариант 2).
Остальные ответы
Саня Семенов Оракул (60425) 6 лет назад
а конкатенацией склеить кавычки со значением переменным религия не позволяет ?
$arr = ['\''.$var."'"];
//phpfiddle.org/lite?code=%3Cpre%3E%0D%0A%3C%3Fphp%0D%0A%24var+%3D+%22%D1%81%D0%B5%D0%BC%D0%B5%D0%BD+%D0%BF%D0%B5%D1%82%D1%80%D0%BE%D0%B2%D0%B8%D1%87%22%3B%0D%0A%24arr+%3D+%5B%27c+%D0%BA%D0%B0%D0%B2%D1%8B%D1%87%D0%BA%D0%B0%D0%BC%D0%B8%27%3D%3E%27%5C%27%27.%24var.%22%27%22%2C+%27%D0%B1%D0%B5%D0%B7+%D0%BA%D0%B0%D0%B2%D1%8B%D1%87%D0%B5%D0%BA%27%3D%3E%24var%2C+%27%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B9+%D0%B2%D0%B0%D1%80%D0%B8%D0%B8%D0%B0%D0%BD%D1%82%27%3D%3E%22%27%24var%27%22%2C+%27%D0%BF%D0%BE+%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%BC%D1%83%27%3D%3E%22%5C%22%24var%5C%22%22%2C+%27%D0%BF%D0%BE+%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%BC%D1%832%27%3D%3E%27%22%27.%24var.%27%22%27%2C+%27%D0%B6%D0%B5%D1%81%D1%82%D0%BE%D0%BA%D0%BE%27%3D%3E%27%2526laquo%3B%27.%24var.%27%2526raquo%3B%27%5D%3B%0D%0Aprint_r%28%24arr%29%3B%0D%0A%3F%3E%3C%2Fpre%3E
Саня СеменовОракул (60425) 6 лет назад
лучше по по этой ссылке _http://phpfiddle.org/lite/code/adtc-kecj т к по длинной кавычки бются
The Cool Guy Мастер (1581) 6 лет назад
Вывод спец. символ в программировании называется экранированием
Вот один из способов экранирования:
<?
echo <<<'EOT'
Меня зовут "$name". Я печатаю $foo->foo.
Теперь я печатаю {$foo->bar[1]}.
Это не должно вывести заглавную 'A': \x41
EOT;
?>
Выведет:
Меня зовут "$name". Я печатаю $foo->foo.
Теперь я печатаю {$foo->bar[1]}.
Это не должно вывести заглавную 'A': \x41
Похожие вопросы