从此数据创建对象

时间:2011-03-07 22:09:38

标签: php object

我有以下代码,它将数据放在变量$main中并循环遍历它,以便它输出下面的标记

Form1

Firstname
    Stack
Lastname
    Overflow

Form2

Grade
    some grade
Address
    some address
School
    some school

我用来遍历$main的代码就是这样,它会输出标记,你可以看到dl,dd,dt等。我怎样才能创建一个可以遍历{{1}的对象或类似的东西?

$main_object->form1->firstname

1 个答案:

答案 0 :(得分:3)

可以通过实例化新的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;