2013-12-17 7 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

в цикле Еогеаспа вы должны иметь

$cartOutput .= 

вместо только a =

+0

Спасибо за исправление. – user3107399

Смежные вопросы