在PHP中将字符串拆分为数组

时间:2010-10-01 20:10:24

标签: php arrays string split

我想拆分一个由产品组成的字符串。每个产品都被{..}包围,并以逗号分隔。

例如,我下面有一个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}
]

并希望将每个产品分成不同的数组索引。感谢。

3 个答案:

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