PHP foreach不使用子数组
我需要弄清楚如何才能让以下各项发挥作用 我有一个带有子数组的数组PHP foreach不使用子数组,php,mongodb,foreach,arrays,Php,Mongodb,Foreach,Arrays,我需要弄清楚如何才能让以下各项发挥作用 我有一个带有子数组的数组 array ( 'session' => '1359964785.85203874781', 'status' => 'cart', 'items' => array ( 'id' => '510bca8138fc5d6e38000000', 'quantity' => '1', ), ) 然后当我把那个数组放进去的时候,我想我的foreach <?php
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
}
}
?>
编辑
我通过以下代码从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 ) ) )
你应该替换
foreach($cart[0]['items'] as $items)
与
你应该替换
foreach($cart[0]['items'] as $items)
与
是数组($cart)
<代码>设置($cart[0])<代码>isset($cart[0]['items'])<代码>是数组($cart[0]['items'])?-您可以自己进行一些真正基本的调试。是数组($cart)
<代码>设置($cart[0])<代码>isset($cart[0]['items'])<代码>是数组($cart[0]['items'])?-你可以自己做一些基本的调试。你能解释一下哪里出了问题以及你是如何修复的吗?这样每个人都会很快明白。你能解释一下哪里出了问题以及你是如何解决的吗?这样每个人都会很快明白。foreach($cart['items']作为$items)var\u dump($cart)
你有什么?foreach($cart['items']作为$items)var\u dump($cart)
你有什么?
foreach($cart['items'] as $items)
<?php
$cart = array (
'session' => '1359964785.85203874781',
'status' => 'cart',
'items' =>
array (
'id' => '510bca8138fc5d6e38000000',
'quantity' => '1',
),
);
if($cart != NULL)
{
foreach($cart['items'] as $items)
{
print $items['id'];
?>
<tr>
</tr>
<?php
}
}
?>