Разобрать строку с PHP - PullRequest
       11

Разобрать строку с PHP

0 голосов
/ 04 ноября 2010

Я сохраняю параметры продукта в виде строки в БД, и мне нужно проанализировать ее (строка в массив).

Строка:

{option_name: option_id {option_id: variable_name}}

Как мне разобрать его с помощью PHP?

Ответы [ 2 ]

7 голосов
/ 04 ноября 2010

Почему бы не использовать serialize() и unserialize()?

1 голос
/ 04 ноября 2010

Вы не детализировали форматы полей, так что вот пример, который вы можете настроить:

preg_match('/^{(\w+):(\d+){(\d+):(\w+)}}$/', '{an_option_name:123{456:a_variant_name}}', $matches);

$option_name  = $matches[1];
$option_id    = $matches[2];
$variant_id   = $matches[3];
$variant_name = $matches[4];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...