Access to an object in an array

I have the following output:

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 ) ) 

How do I access something like news_url? I tried this, but to no avail:

 print_r $this->$record[0]->news_title; 
+6
source share
2 answers

try the following:

  $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); 

or something like

 print_r($arr[0]); 

or even

  echo $arr[0]->id; 
+6
source

You are using a class property, you can check if it is available first. When accessing a class property after using $this you donโ€™t need extra $ , just use $this - record . how

 echo $this -> record[0] -> title; 

If record is a valid property of the class, which is an array, and it still does not work. Try it too:

 echo {$this -> record[0]} -> title; 
+1
source

Source: https://habr.com/ru/post/944401/


All Articles