Создание объекта из этих данных - PullRequest
1 голос
/ 08 марта 2011

У меня есть следующий код, который берет данные в переменную $main и перебирает их так, что выводит разметку ниже

Form1

Firstname
    Stack
Lastname
    Overflow

Form2

Grade
    some grade
Address
    some address
School
    some school

Код, который я использую для цикла $main, и он выводит разметку, как вы можете видеть dl, dd, dt и т. д. Как я могу вместо этого создать объект, который может быть пройден как $main_object->form1->firstname или что-то в этом роде?

1 Ответ

3 голосов
/ 08 марта 2011

Объекты могут быть созданы путем создания нового экземпляра stdClass.Вы должны быть в состоянии изменить следующий пример в соответствии с вашими потребностями:

$root = new stdClass;

// For each form

   $current_form = $root->$form_name = new stdClass;

   // For each item

      $current_form->$item_name = $item_value;

Дамп объекта затем даст что-то вроде:

stdClass Object
(
    [Form1] => stdClass Object
        (
            [Firstname] => Stack
            // etc..
        )

)

К которому можно получить доступ через

$root->Form1->Firstname;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...