我将产品选项保留为DB中的字符串,我需要解析它(字符串到数组)。
字符串是:
{OPTION_NAME:option_id {variant_id:VARIANT_NAME}}
如何使用PHP解析它?
答案 0 :(得分:7)
为什么不使用serialize()
和unserialize()
?
答案 1 :(得分:1)
你没有详细说明字段格式,所以这里有一个你可以调整的猜测:
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];