我想拆分一个由产品组成的字符串。每个产品都被{..}包围,并以逗号分隔。
例如,我下面有一个strin。
[
{\"productid\" : \"prod:kj42j3d24-47c2-234lkj2-e3c2-cfc9a4a3b005\",\"memo\" : \"
product description
\",\"taxable\" : 0,\"unitweight\" : 0,\"unitcost\" : 0,\"unitprice\" : 12.34,\"quantity\" : 1.00},
{\"productid\" : \"prod:k324jl-462d-e589-aecf-32k4j\",\"memo\" : \"
prodict description
\",\"taxable\" : 0,\"unitweight\" : 0,\"unitcost\" : 0,\"unitprice\" : 12.23,\"quantity\" : 1}
]
并希望将每个产品分成不同的数组索引。感谢。
答案 0 :(得分:2)
对我来说看起来像JSON:
$a = json_decode(" [
{\"productid\" : \"prod:kj42j3d24-47c2-234lkj2-e3c2-cfc9a4a3b005\",
\"memo\" : \" product description \",\"taxable\" : 0,\"unitweight\" : 0,
\"unitcost\" : 0,\"unitprice\" : 12.34,\"quantity\" : 1.00},
{\"productid\" : \"prod:k324jl-462d-e589-aecf-32k4j\",
\"memo\" : \" prodict description \",\"taxable\" : 0,\"unitweight\" : 0,
\"unitcost\" : 0,\"unitprice\" : 12.23,\"quantity\" : 1} ] ", true
);
答案 1 :(得分:1)
你的字符串看起来很像JSON编码的对象数组。尝试使用php函数json_decode。
$parsed_array = json_decode($str);
答案 2 :(得分:1)
在这种特殊情况下,您的字符串似乎已经是JSON格式。 PHP内置了对此的支持。要获取此字符串并使其成为JSON对象,请使用json_decode函数。
PHP手册中的更多信息:http://www.php.net/manual/en/function.json-decode.php