0

我在打印子数组时遇到了一些问题homemain=>image

这是我的 JSON

{
   "_id": ObjectId("4f7d0b9638fc5dc54c000000"),
   "station": "hits",
   "homemain": {
     "image": "URL",
     "link": "URL LINK" 
  } 
}

正如您在 homemain 下看到的那样,它有图像我希望在页面上打印出 URL 一词。

这是我的 PHP 脚本

public function main($stationname)
    {
        // select a collection (analogous to a relational database's table)
         $collection = $this->db->Stations_Banner;

        // find everything in the collection
        $cursor = $collection->find(array("station"=>"hits"),array("homemain"));

        $test = array();
            // iterate through the results
            while( $cursor->hasNext() ) {
                $test[] = ($cursor->getNext());
            }
        //Print Results 
        return json_encode($test);

    }

然后在我的 index.php 页面上,我称之为

<?php
    $banner = $fetch->main("hits");
    echo $banner;       
?>

我试过用$banner->homemain->image我也试过像 $banner->homemain['image']

4

1 回答 1

2

而不是这个:

return json_encode($test);

只需这样做:

return $test;

您不需要对其进行 json_encode 编码,因为您仍在 php 中使用它。然后在你的 index.php 中你可以这样做:

$banner = $fetch->main("hits");
echo $banner[0]['homemain']['image'];

我假设您还想循环查看结果,而不是只显示第一个结果的图像,但您没有说您需要帮助,所以我只是在这里呼应第一个结果。

于 2012-04-05T21:46:25.363 回答