-3

私は自分のサーバー側に自分のjsonオブジェクトを次のような形式で持っています:

{"page_1":{
   "stats":{
      "s1":10, "s2": 20}
    },
   "rules":{
      "rule1":{
       "x": 2, "type":"normal"}
      "rule2":{
       //etc
        }
     }
  },
 "page_2":{
   //etc
  }
}

foreachたとえば、それらをdbに保存する必要があるため、別の要素にアクセスするにはどうすればよいですか。

更新:私はそれを試しましたが、無駄でした:

foreach ($data as $key => $value) {
    echo $key."\n";
    foreach ($value as $k => $v) {
        echo $k." -- ".$v."\n";
    }

}

4

2 に答える 2

1

試す

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
$myarr = json_decode($json,true);
foreach($myarr as $key=>$val){
    echo $key, '=>' ,$val , "\n";
}

ここでは、通常の PHP 配列を使用しています。

コードが変更されました (テストされていません)

foreach ($data as $key => $value) {
    echo $key."\n";
    echo "heeeeeeeeeeeeeeeeeere: ", $key['stats']['s1'] , "\n";
    foreach ($value as $k => $v) {
        echo $k," -- ",$v,"\n";
    }
}
于 2013-08-03T04:42:04.603 に答える
-1

json_decode ($str, true)を使用して、文字列を連想配列に変換します。その後、データに直接アクセスできます。

参照: PHP: 配列

于 2013-08-03T04:44:30.470 に答える