Страница 1 из 1
Можно ли превратить строку похожую на массив в php массив?)
Добавлено: 2017.12.05, 12:55
mika_di
есть вот такая строка
Код: Выделить всё
[["id"=>"63","art"=>"x-1","name"=>"черный","color"=>"#000000"],["id"=>"65","art"=>"x-34","name"=>"коричневый металл","color"=>"#8e3c02"],["id"=>"67","art"=>"x-81","name"=>"темно зеленый","color"=>"#0d4400"],]
Приходит из формы, можно её преобразовать в php массив?
Re: Можно ли превратить строку похожую на массив в php массив?)
Добавлено: 2017.12.05, 16:03
rugabarbo
Код: Выделить всё
$var = '[["id"=>"63","art"=>"x-1","name"=>"черный","color"=>"#000000"],["id"=>"65","art"=>"x-34","name"=>"коричневый металл","color"=>"#8e3c02"],["id"=>"67","art"=>"x-81","name"=>"темно зеленый","color"=>"#0d4400"],]';
$arr = null;
eval("\$arr=$var;");
print_r($arr);
die();
Результат:
Код: Выделить всё
Array
(
[0] => Array
(
[id] => 63
[art] => x-1
[name] => черный
[color] => #000000
)
[1] => Array
(
[id] => 65
[art] => x-34
[name] => коричневый металл
[color] => #8e3c02
)
[2] => Array
(
[id] => 67
[art] => x-81
[name] => темно зеленый
[color] => #0d4400
)
)
Re: Можно ли превратить строку похожую на массив в php массив?)
Добавлено: 2017.12.05, 16:06
rugabarbo
Но есть нюанс.
Если приходит из формы, то лучше так не делать
Для безопасного преобразования простых решений нет. Нужно гуглить готовую функцию.
Re: Можно ли превратить строку похожую на массив в php массив?)
Добавлено: 2017.12.05, 16:23
mika_di
не не так подойдет, это из админки такое приходит, просто для простоты создания наборов красок. Спасибо
Re: Можно ли превратить строку похожую на массив в php массив?)
Добавлено: 2017.12.05, 19:52
steaze
Поищите "php parse string as array". На стаке вроде есть ответ, либо самому колхозить.
Интересно, конечно, кто передаёт в таком виде, может есть возможность передавать в json?
Re: Можно ли превратить строку похожую на массив в php массив?)
Добавлено: 2017.12.06, 01:14
user
а в чем проблема, это и есть массив?