私はこのような形式で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でクラスのように実装したい...
私はそれをどうやってできるのか教えてくれませんか?