1

可能的重复:
使用 PHP 进行 JSON 解析

我希望能在这方面提供一点帮助。我试图获取$data变量中的内容:

[{"Product":"Internal",
  "Rank":"1",
  "Number":"1234"},
 {"Product":"External",
 "Rank":"1",
 "Number":"5678"}]

并将其转换为如下所示的关联数组:

Product[0] => Internal,
Rank[0] => 1,
Number[0] => 1234,
Product[1] => External,
Rank[1]  => 1,
Number[1] => 5678

我能得到的最接近的是使用以下代码:

$del='/[{: ,}]/';
$data = preg_split($del,$data);
print_r($data);

这给了我这样的东西:

数组 ( [0] => [ [1] => "产品" [2] => "1 [3] => 1" [4] => "排名" [5] => "1"

任何建议将不胜感激。谢谢你的时间!

4

2 回答 2

1

首先,使用json_decode($data,TRUE),这会让你的生活更轻松,给你很好的数组来转换你想要的东西。

于 2012-10-30T22:37:38.490 回答
1

如果你知道它$data是 JSON 格式,你可以这样做:

$data = json_decode($data);

然后你想遍历对象数组并变形它们:

$output = array();
foreach($data as $index=>$object) {
    foreach($object as $name=>$value) {
        $output[$name][$index] = $value;
    }
}
于 2012-10-30T22:37:51.737 回答