2012-05-15 3 views
-2

Ma structure de tableau estje dois obtenir la valeur du tableau

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 
) 

je dois obtenir la valeur de [customer_id] => 123. Dites-moi comment je peux faire ça?

encore mon problème persiste donc je suis le code d'affichage:

$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

Etes-vous sûr que vous demandez ed la bonne question? Peut-être que vous devez mettre 'customer_id' dans le tableau? – VisioN

+2

* (référence) * http://php.net/arrays – Gordon

Répondre

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

Je pense qu'il cherche peut-être '$ cid = $ this-> session-> userdata ('id'); $ data ['customer_id'] = $ cid [0] ['customer_id']; ', mais +1 pour une littéralité pure et simple :-D – DaveRandom

1

Si vous voulez garder le format du tableau, vous pourriez le faire comme:

<?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

Si vous changez le format de votre tableau c'est simple:

<?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 
?> 
Questions connexes