2010-05-24 49 views
0

我有一個會話數組$ _SESSION ['cart']其中包含一些項目。這樣的結構IST(通過的print_r):獲取多維數組中的當前數組鍵

Array (
     [2-1] => Array (
     [color] => 7 
     [articlenumber] => WRG70 10 
     [quantity] => 1 
     [price] => 17.50 
    ) 

     [3-8] => Array (
     [color] => 2 
     [articlenumber] => QRG50 02 
     [quantity] => 1 
     [price] => 13.50 
    ) 
    ) 

循環在值顯示爲正常...

foreach($_SESSION['cart'] as $item_array) 
{ 
    foreach($item_array as $item => $value) 
    { 
     echo $value . ' | '; 
    } 
} 

...因爲它會導致這樣的事情:

7 | WRG70 10 | 1 | 17.50 | 
2 | QRG50 02 | 1 | 13.50 | 

但現在: 我該如何輸出匹配鍵(例如, '2-1')呢?我嘗試了一些數組函數,如key() & current但是無法使其工作(這些天之一)。

有關於此的任何快速提示?

非常感謝和最佳柏林

的Fabian

+0

'的foreach($ _ SESSION [ '購物']爲$ item_key => $ item_array)''然後$ item_key'將包含'2-1','3-8'等等。 – salathe 2010-05-24 11:43:08

+0

非常感謝! :) – johlton 2010-05-24 11:47:38

回答

3

foreach ($array as $key => $value) {...}

我你已經在內部foreach循環利用這一點,把它添加到外部之一,也是,你看將有權訪問密鑰。

+0

哇。非常感謝。 :) – johlton 2010-05-24 11:45:38

1

嘗試這種情況:

foreach($_SESSION['cart'] as $key => $item_array) 
{ 
    foreach($item_array as $item => $value) 
    { 
     echo 'Key = ' . $key . ' Value = ' . $value . ' | '; 
    } 
} 
+0

哇。這有助於立即。非常感謝。 :) – johlton 2010-05-24 11:45:19

+0

@johlton:不客氣...... – Sarfraz 2010-05-24 11:46:39