2012-05-15 135 views
-2

我的阵列结构的值是我需要得到阵列

Array 
(

    [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

你确定你问过编辑正确的问题?也许你需要把'customer_id'放入数组中? – VisioN

+2

*(reference)* http://php.net/arrays – Gordon

回答

5
echo $data['customer_id'][0]['customer_id']; 
+0

我想他可能正在寻找'$ cid = $ this-> session-> userdata('id'); $ data ['customer_id'] = $ cid [0] ['customer_id'];',但对于纯粹血腥的字面量来说+1 :-D – DaveRandom

1

如果你想保持阵列的格式,你可以做到这一点,如:

<?php 
$data['customer_id'] = $this->session->userdata('id'); 
$data['customer_id'] = $data['customer_id'][0]['customer_id']; 
$data['menu_item_net_price']= $netPrice; 
$data['menu_item_tax_price']= '4%'; 
$data['menu_item_gross_price']= $netPrice; 
$data['provider_id']= 123; 
?> 
0

如果你改变阵列的格式很简单:

<?php 
$data[$this->session->userdata('id')]['menu_item_net_price']= $netPrice; 
$data[$this->session->userdata('id')]['menu_item_tax_price']= '4%'; 
$data[$this->session->userdata('id')]['menu_item_gross_price']= $netPrice; 
$data[$this->session->userdata('id')]['provider_id']= 123; 

echo $data[$customer_id]['provider_id']; //echoes 123 
?>