我有以下代码,它将数据放在变量$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
答案 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;