访问数组中的对象
问题描述:
我有以下输出:
Array (
[0] => stdClass Object (
[id] => 20
[news_title] => Startup finance docs in GitHub
[news_url] => http://venturebeat.com/2013/03/06/fenwick-west-github/
[news_root_domain] => venturebeat.com
[news_category] =>
[news_submitter] => 4
[news_time] => 2013-03-06 11:20:03
[news_points] => 0
)
[1] => stdClass Object (
[id] => 21
[news_title] => The problems with righteous investing
[news_url] => http://gigaom.com/2013/03/07/the-problems-with-righteous-investing/
[news_root_domain] => gigaom.com
[news_category] =>
[news_submitter] => 4
[news_time] => 2013-03-08 09:14:17
[news_points] => 0
)
)
我将如何在其中访问诸如news_url之类的内容?我已经尝试过了,但是无济于事:
How would I access something like news_url in these? I've tried this, but to no avail:
print_r $this->$record[0]->news_title;
答
尝试一下:
$arr = Array();
$obj0 = new stdClass;
$obj0->id = 123;
$obj0->news_title = "some title 0";
//etc...
$obj1 = new stdClass;
$obj1->id = 124;
$obj1->news_title = "some title 1";
//etc...
$arr[0] = $obj0;
$arr[1] = $obj1;
print_r($arr);
或类似
print_r($arr[0]);
甚至
echo $arr[0]->id;