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 .=
而不仅仅是一个=