2013-12-17 111 views
3

我有一个这样的数组。从多维数组检索值php

Array ( 
     [1] => Array ( 
        [Stock Code] => 1Y 1111 
        [Price] => 20 
        [Quantity] => 10 
        [Amount] => 200 
        ) 

     [2] => Array ( 
        [Stock Code] => 0300058 
        [Price] => 30 
        [Quantity] => 2 
        [Amount] => 60 
        ) 
    ) 

在这里我的代码从数组中检索使用foreach循环的值。

<?php 
    $cartOutput = ""; 
    $i=0; 
    foreach($_SESSION['cart_array'] as $each_item){ 
    $i++; 
     $cartOutput = "Stock Code: ".$each_item['Stock Code']."<br/>"; 
     $cartOutput = "Price: ".$each_item['Price']."<br/>"; 
     $cartOutput = "Quantity: ".$each_item['Quantity']."<br/>"; 
     $cartOutput = "Amount: ".$each_item['Amount']."<br/>"; 
    } 
?> 

这里就是我显示结果以HTML

<div style="height:500px;"> 
<?php echo $cartOutput; ?> 
</div> 

的输出是:

额:60

但我期望的结果是显示阵列的所有值。

回答

5

您将要覆盖在每个iteration.Instead变量尝试值appened到variable.Try这样

$cartOutput = ""; 
    $i=0; 
    foreach($_SESSION['cart_array'] as $each_item){ 
    $i++; 
     $cartOutput .= "Stock Code: ".$each_item['Stock Code']."<br/>"; 
     $cartOutput .= "Price: ".$each_item['Price']."<br/>"; 
     $cartOutput .= "Quantity: ".$each_item['Quantity']."<br/>"; 
     $cartOutput .= "Amount: ".$each_item['Amount']."<br/>"; 
    } 
+0

感谢您的更正。 – user3107399

1

在你的foreach循环,你应该有

$cartOutput .= 

代替只是一个=

+0

感谢您的更正。 – user3107399