用PHP解析一个字符串

时间:2010-11-04 19:15:48

标签: php mysql parsing

我将产品选项保留为DB中的字符串,我需要解析它(字符串到数组)。

字符串是:

{OPTION_NAME:option_id {variant_id:VARIANT_NAME}}

如何使用PHP解析它?

2 个答案:

答案 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];