2010-07-01 7 views
0
  $breakfast = array(
           'rest_id' => $rest_id , 
           'type' => 'Breakfast' , 
           'value' => $bprice 
           ); 



      $lunch = array(
           'rest_id' => $rest_id , 
           'type' => 'Facilities' , 
           'value' => $lprice 
           ); 


      $dinner = array(
           'rest_id' => $rest_id , 
           'type' => 'Facilities' , 
           'value' => $dprice 
           ); 

      $data = $breakfast . $lunch . $dinner; 

La façon dont j'ai créé le tableau $ data est-elle correcte? Si oui ... maintenant, comment puis-je obtenir le petit déjeuner de tableau à l'intérieur, si je veux passer à une fonction?Création et utilisation d'un tableau multidimensionnel dans php

Je veux faire quelque chose comme ceci:

$this->db->insert_breakfast($breakfast); 

Alors, comment puis-je obtenir tableau de petit-déjeuner à partir de données $ maintenant?

Répondre

4

Si vous voulez $breakfast, $lunch et $dinner faire un tableau multidimensionnel dans $data, vous devrez remplacer votre mission avec ce qui suit.

$data = array('breakfast' => $breakfast, 'lunch' => $lunch, 'dinner' => $dinner); 

Ensuite, vous pouvez accéder à l'un d'eux comme $data['breakfast']['value'].

Je n'ai pas bien compris la partie DB. Faites un commentaire et je serais heureux de vous aider.

+1

re: DB; Je pense que ce pourrait être CodeIgniter. – stormdrain

+0

Ahh, pas familier avec ça. Je suppose que je devrais être, quelqu'un m'a voté pour cela plus tôt;) –

+0

Heh. Ouais, honte à vous de ne pas connaître les subtilités de tous les cadres disponibles! Et pour couronner le tout, essayant d'être utile?!? Pfft;) – stormdrain

3

Le correct est

$data = array($breakfast, $lunch, $dinner); 

L'opérateur . moyens de concaténation de chaînes. Vous pouvez accéder à $breakfast avec $data[0], puisqu'il s'agit du premier membre. Vous pouvez également utiliser des tableaux associatifs; voir @ la réponse de Jason.