Помогите, пож-та, написать код для получения нужной строки

P
На сайте с 06.01.2009
Offline
556
601

Добрый день.

Есть

$msg .= " <ul class=\"config\" data-config='[\"рельеф A\77 3136 р/м2\", \"глянец B\77 3392 р/м2\", \"матовый 3392 р/м2\"]'>";

Массив

mass = array("рельеф A\77 3136 р/м2", "глянец B\77 3392 р/м2", "матовый 3392 р/м2");

У меня не получается в цикле сделать нужную строку, $string чтобы можно было прописать так

$msg .= " <ul class=\"config\" data-config='[$string]'>";

Делаю так


$string= implode("|", $mass );
$string= str_replace('|', '\", \"', $string);
$string= "\\\"$string\\\"";

в рез-те имеем вроде как нужную строку

$string =\"рельеф A\77 3136 р/м2\", \"глянец B\77 3392 р/м2\", \"матовый 3392 р/м2\"

но функционал не работает

M
На сайте с 04.10.2011
Offline
90
#1

$string='\"'.implode('\", \"',$mass).'\"';

Сдается, обращаться скайп avdesk-it-kmm Верстка, кодинг - контакты в профиле... VPS от 5€ (https://gmhost.com.ua/?partner=10255)
P
На сайте с 06.01.2009
Offline
556
#2
mmkulikov:
$string='\"'.implode('\", \"',$mass).'\"';

работает, но выводит в экран лишние слеши

\"рельеф A\77 3136 р/м2\", \"глянец B\77 3392 р/м2\", \"матовый 3392 р/м2\"
M
На сайте с 04.10.2011
Offline
90
#3
postavkin:
работает, но выводит в экран лишние слеши

Не вижу "лишних". Как заказывали изначально ))

P
На сайте с 06.01.2009
Offline
556
#4
mmkulikov:
Не вижу "лишних". Как заказывали изначально ))

Согласен, как заказывал ))

Что странно, если взять полученный результат $string

\"рельеф A\77 3136 р/м2\", \"глянец B\77 3392 р/м2\", \"матовый 3392 р/м2\"

и вставить сюда

$msg .= " <ul class=\"config\" data-config='[$string]'>";
вместо $string

$msg .= " <ul class=\"config\" data-config='[\"рельеф A\77 3136 р/м2\", \"глянец B\77 3392 р/м2\", \"матовый 3392 р/м2\"]'>";

то работает, а иначе нет.

S
На сайте с 30.09.2016
Offline
459
#5
postavkin:
Что странно

Ничего странного. Как нарисовали, так и работает.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
M
На сайте с 04.10.2011
Offline
90
#6
postavkin:
то работает, а иначе нет.

$string='"'.implode('", "',$mass).'"';

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий