$oCart = new cart();
$oCart->addOne('5',"苹果",2.4);    //添加一件苹果
$myCart=$oCart->getData();   //购物车中的数据
/*下面是调试用的*/
print_r(array_change_key_case($myCart, CASE_UPPER));
exit;

解决方案 »

  1.   

    我试了两个数据,输出为Array ( [5] => Array ( [name] => 苹果 [price] => 2.4 [count] => 1 [cost] => 2.4 ) [4] => Array ( [name] => 苹果2 [price] => 2.43 [count] => 1 [cost] => 2.43 ) ) 现在有些问题,1。如何格式化的循环输出??如:
    id  name price cost
    5   apple 2.4   2.432.$ocart =new cart();这句是否每次调用都要用还是只用一次??我是菜鸟还请高人耐心指教!!另:PHP的最新中文手册哪里有下??
    象PRINT_R()这样的函数书上都见不到。
      

  2.   

    $ocart =new cart();
    只需要一次就够了。要循环输出用for(){}循环啊。
      

  3.   

    zerowu(ZERO)什么函数可以将数组一条一条的读出呢?是不是array_slice()?
      

  4.   

    可以用foreach循环
    手册(online)
    http://www.php.net/manual/zh/
    down
    http://www.php.net/download-docs.php
      

  5.   

    不行!!引用上面的程序:改成
    $oCart = new cart();
     $oCart->addOne('4',"苹果2",2.43);
     $oCart->addOne('2',"苹果1",3);    //添加一件苹果
     $myCart=$oCart->getData();   //购物车中的数据//循环
    foreach($mycart as $a)

     print $a;
      }结果
    Warning: Invalid argument supplied for foreach() in /usr/www/users/luza/htdocs/add.php on line 30
      

  6.   

    (1)请注意变量的大小写,php区分的 $myCart is right,$mycart is wrong.
    (2)是2层数组的//循环
    foreach($myCart as $a)

    foreach($a as $e)
     print $e;
      }
      

  7.   

    for ($i=0;$i<=count($array);$i++){
        $array[$i];
    }
      

  8.   

    to goodname :我太粗心了!!谢谢您!
    to zerowu:
    for ($i=0;$i<=count($array);$i++){
        print $array[$i];
    }无任何显示两位非常感谢,我不是真正的程序员,这段时间赶鸭子上架,恶补PHP,希望得到你们的帮助!!不过觉得PHP真的是很好用!!要系统的学一下了!