Создание и использование многомерного массива в php - PullRequest
0 голосов
/ 01 июля 2010
         $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;

Правильно ли я создал массив $ data? Если да ... то как я могу получить внутри него массив, если я хочу передать его одной функции?

Я хочу сделать что-то вроде этого:

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

Итак, как мне теперь получить массив завтраков из $ data?

Ответы [ 2 ]

4 голосов
/ 01 июля 2010

Если вы хотите, чтобы $breakfast, $lunch и $dinner создали многомерный массив в $data, вам нужно заменить свое назначение следующим:

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

Затем вы можете получить доступ к любому из них, например $data['breakfast']['value'].

Я не совсем понял часть БД. Прокомментируйте и я буду рад помочь.

3 голосов
/ 01 июля 2010

Правильно

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

Оператор . означает конкатенацию строк. Вы можете получить доступ к $breakfast с помощью $data[0], так как это первый участник. Вы также можете использовать ассоциативные массивы; см @ ответ Джейсона.

...