2012-01-19 2 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

예 예! 고마워 :) (물론 네, 분명히 쉬웠지만,이 기능이 존재한다는 것을 아는 것이 가장 어렵습니다.) –

답변

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 예, 그게 최고입니다! 많은 감사 –

관련 문제