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

それが JSON 形式であることがわかっている場合$dataは、次のようにすることができます。

$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 に答える