Cannot access empty property

I am constructing an array like this:

$result = $this->db->get($this->_table);
foreach ($result->result_array() as $row) 
    $list->$row['categories_id'] = array('total_amount' => $row['total_amount'], 'other_stuff' => 'stuff');

This gives me a fatal exception "Cannot access empty property"

<?foreach ($category_list as $index => $row) {?>

but this works

<?foreach ($category_list as $index => $row) {?>
          <? $temp = $list->$index; ?>

Is there a better way to get the "total amount" from this object?

Even better - how can I make it so the object performs like this

 echo $list->$index->total_amount


Ah, i see the problem.

The way you are using it now you're trying to access the element 'total_amount' of array index, not the element total_amount` of the array $list->$index. And of course,as $index is only an array key and as such a string or int, it won't work.

What about this: <td><?=$list->{$index}['total_amount']?></td>

About your last question (accessing values via $list->$index->total_amount): You could probably cast your array to an object with (object).

$list->$row['categories_id'] = (object) array('total_amount' => $row['total_amount'], 'other_stuff' => 'stuff');

------- Original Answer -------

I don't know your exact object, but try the following:


Notice the missing $ in front of the index? That's the actual way to access class member variables. When using $ you're actually doing something else.

Need Your Help

Custom module form problems

php forms drupal drupal-6 drupal-modules

I am struggling in my attempts to programmatically display a form to display in my node-page view area.

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.