Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 从多维数组中检索值_Php_Multidimensional Array - Fatal编程技术网

Php 从多维数组中检索值

Php 从多维数组中检索值,php,multidimensional-array,Php,Multidimensional Array,我有一个这样的数组 Array ( [1] => Array ( [Stock Code] => 1Y 1111 [Price] => 20 [Quantity] => 10 [Amount] => 200 ) [2]

我有一个这样的数组

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


但我期望的结果是显示数组的所有值。

您在每次迭代中都会覆盖变量。而不是尝试将值添加到变量中。像这样尝试

$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/>";
  }
$cartOutput=”“;
$i=0;
foreach($\会话['cart\ u array']作为$each项目){
$i++;
$cartOutput.=“库存代码:”.$each_item[“库存代码”]。“
”; $cartOutput.=“价格:”$each_item['Price']。“
”; $cartOutput.=“数量:”$each_item['Quantity']。“
”; $cartOutput.=“金额:”$each_item['Amount']。“
”; }
在foreach循环中,您应该有

$cartOutput .= 
而不仅仅是一个=