2012-01-19 57 views
1

我只是有一個小問題,我找不到任何答案,因爲我不知道如何在Google上制定它。如何自動知道在PHP中的數組字段的名稱?

所以我這個數組查詢返回:

Array 
(
    [0] => Array 
     (
      [aad3177ec0cbced7a15fae003bdd0ff3] => Array 
       (
        [rowid] => aad3177ec0cbced7a15fae003bdd0ff3 
        [id] => 21 
        [qty] => 1 
        [price] => 176 
        [name] => KRUPS YY1305 
        [image] => utilities/images/products/p2070396dt.jpg 
        [description] => Menu simplifié pour une convivialité optimale. 
        [subtotal] => 176 
       ) 
     ) 
) 

而且我想要得到的所有信息ROWID,ID,數量......將其存儲在通過另一個變量foreach循環不知道第二個數組的名稱:'aad3177ec0cbced7a15fae003bdd0ff3'。我只想在用戶註銷時從存儲在數據庫中的購物車中檢索文章。

所以,我怎麼能這樣說:

echo $myArray['0'][theNumberGoesHereAutomatically]['price']; 

理想的情況下,我的代碼看起來像:

foreach ($data2 as $cart){ 
      $data = array(
        'rowid'  => $cart_unserialized[$token]['aad3177ec0cbced7a15fae003bdd0ff3']['rowid'], 
        'id'   => $cart_unserialized[$token]['aad3177ec0cbced7a15fae003bdd0ff3']['id'], 
        'qty'  => $cart_unserialized[$token]['aad3177ec0cbced7a15fae003bdd0ff3']['qty'], 
        'price'  => $cart_unserialized[$token]['aad3177ec0cbced7a15fae003bdd0ff3']['price'], 
        'name'  => $cart_unserialized[$token]['aad3177ec0cbced7a15fae003bdd0ff3']['name'], 
        'image'  => $cart_unserialized[$token]['aad3177ec0cbced7a15fae003bdd0ff3']['image'], 
        'description'=> $cart_unserialized[$token]['aad3177ec0cbced7a15fae003bdd0ff3']['description'], 
       ); 
      $this->cart->insert($data2); 
      $token++; 
     }; 

不知道aad3177ec0cbced7a15fae003bdd0ff3。

任何想法?謝謝:)

+0

你有沒有試着用'array_keys()'讓名字嗎? – bkzland

+0

是就是這樣!非常感謝:)(嗯,顯然這很容易,但最難的是知道這個函數存在; p) –

回答

6

關鍵你可以做到這一點很容易:

foreach ($data2 as $varname => $cart){ 

$varname將包含aad3177ec0cbced7a15fae003bdd0ff3

+0

謝謝,這也可以! –

1

你可以得到key()功能

2
foreach($array as $key => $value) 
{ 
    echo $value['price']; 
} 
0

使用current功能:

foreach ($data2 as $token=>$cartUnserialized){ 
    $data = current($cartUnserialized); 
    // .. proccess your data .. 
}; 
+0

哦,是的,這是最好的!非常感謝 –

相關問題