PHP foreach не работает с sub-array

Хорошо, мне нужно выяснить, как это сделать.

У меня есть массив с sub-array

array ( 'session' => '1359964785.85203874781', 'status' => 'cart', 'items' => array ( 'id' => '510bca8138fc5d6e38000000', 'quantity' => '1', ), ) 

тогда, когда я положил этот массив, думал, что мой foreach

 <?php $cart = Shop::get_cart(); ; if($cart != NULL) { foreach($cart[0]['items'] as $items) { print $items['id']; ?> <tr> </tr> <?php } } ?> 

Я не могу получить доступ к вспомогательному массиву для элементов

то, что я хочу сделать, это называть его

 $items["id"]; $items["quantity"]; 

РЕДАКТИРОВАТЬ

Я получаю данные от MongoDB по следующему коду

 public function get_cart() { $collection = static::db()->redi_shop_orders; $cursor = $collection->find(array('session' => $_SESSION["redi-Shop"])); if ($cursor->count() > 0) { $posts = array(); // iterate through the results while( $cursor->hasNext() ) { $posts[] = ($cursor->getNext()); } return $posts; } } 

который, когда я делаю распечатку, возвращается

 Array ( [0] => Array ( [_id] => MongoId Object ( [$id] => 510f8eba38fc5d7d43000000 ) [session] => 1359964785.85203874781 [status] => cart [items] => Array ( [id] => 510bca8138fc5d6e38000000 [quantity] => 1 ) ) ) 

кто-то может помочь