2012-05-15 32 views
0

我的陣列結構是如何從一個陣列精確值

陣列

[customer_id] => Array 
    (
     [0] => Array 
      (
       [customer_id] => 123 
      ) 
    ) 
[menu_item_net_price] => 1700 
[menu_item_tax_price] => 4% 
[menu_item_gross_price] => 1700 
[provider_id] => 123 

我需要得到的[customer_id] => 123值。告訴我我該怎麼做?

不過我的問題還沒有解決,所以我張貼代碼:

$data['customer_id'] = $this->session->userdata('id'); 
      $data['menu_item_net_price']= $netPrice; 
      $data['menu_item_tax_price']= '4%'; 
      $data['menu_item_gross_price']= $netPrice; 
      $data['provider_id']= 123; 
      echo '<pre>'; 
      print_r($data); 
      echo '</pre>'; 
      exit(0); 
+0

id [0] ['customer_id']也許? – Ruben

回答

2

只需通過你的陣列一步一步,直到你在需要的屬性。

$arr[ 'id' ][ 0 ][ 'customer_id' ] 
0

要麼

$array["id"][0]["customer_id"] 

,或者如果你想獲得所有客戶的標識,使用的foreach

foreach($array["id"] as $index => $data) { 
    $customer_id = $data["customer_id"] 
} 
0

有兩種方法來獲得CUSTOMER_ID的價值。
1.如果你的陣列是動態的而你不確定,會有什麼關鍵值,你可以使用keyarray_keys函數的php。然後你可以檢索它。

array['id'][$key]['customer_id'] 

對於多個鍵,可以使用foreach循環。

2.如果是靜態數組,那麼你可以直接獲取它。

array['id'][0]['customer_id']