PHPクラスのjsonファイルの値を解析する方法

私はこのような形式でjsonを解析しようとする

{
  "bossresponse":{
    "responsecode":"200",
    "web":{
      "start":"0",
      "count":"50",
      "totalresults":"88300000",
      "results":[
        {
          "date":"",
          "clickurl":"http:\/\/naruto.viz.com\/",
          "url":"http:\/\/naruto.viz.com\/",
          "dispurl":"naruto<\/b>.viz.com",
          "title":"NARUTO<\/b> Shippuden - OFFICIAL U.S. Site - Watch the Anime ...",
          "abstract":"Check out the latest discussions! TOPICS. AUTHOR"
        },
        {
          "date":"",
          "clickurl":"http:\/\/naruto.com\/",
          "url":"http:\/\/naruto.com\/",
          "dispurl":"naruto<\/b>.com",
          "title":"NARUTO<\/b>",
          "abstract":""
        }
      ]
    }
  }
}

この関数を解析すると

$json = file_get_contents("test.json");
$jsonIterator = new RecursiveIteratorIterator(
                        new RecursiveArrayIterator(json_decode($json, TRUE)),
                        RecursiveIteratorIterator::SELF_FIRST);
foreach ($jsonIterator as $key => $val) {
            if (is_array($val)) {
                //echo "$key:\n";
                if($key == "web"){
                    foreach($val as $key1 => $results){
                        if(is_array($results)){
                            if($key1 == "results"){
                                foreach($results as $key2 => $v){
                                    if (is_array($v)) {
                                        foreach ($v as $v1) {
                                           echo $v[title];

                                        }
                                    }
                                }
                                //echo $results;
                            }

                        }

                    }
                    //echo $val;
                }
            } else {
                //echo "$key => $val\n";
            }
        }

それは成功ですが、私は自分のコードが狂ったコードだと思います、あなたはforeachとforeachを見ることができます非常に多くのメンテナンスにうまくいかないです。私はOOPでクラスのように実装したい... 私はそれをどうやってできるのか教えてくれませんか?

1

1 答え

これがうまくいかない理由は何ですか?

$json = json_decode($json, TRUE);
$results = $json['bossresponse']['web']['results'];
foreach($results as $result) {
    echo $result['title'];
}
3
追加された
ヴィオラは仕事です...このコードはシンプルですがパワフルです...ありがとうございます...
追加された 著者 viyancs,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com

JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript