2012-01-19 11 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ループを通してそれを保存します2番目の配列の名前: '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){ 

$varnameaad3177ec0cbced7a15fae003bdd0ff3が含まれています。

+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

OOooohええ、それは最高です!どうもありがとう –

関連する問題