Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP foreach不使用子数组_Php_Mongodb_Foreach_Arrays - Fatal编程技术网

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
            }   
        }
   ?>