在数据结构中添加stdClass对象(在php中)

Ale*_*lex 1 php stdclass data-structures

stdClass::__set_state(array(
   'zone1' => 
  array (
    0 => 
    stdClass::__set_state(array(
       'id' => '123',
       'owner' => '234',
       ...
    )),
Run Code Online (Sandbox Code Playgroud)

嗨,

我的基础知识有点儿,所以我遇到了麻烦...我需要创建上面的结构,但我不知道如何......

Art*_*cto 8

$a = new stdclass;
$a->zone1 = array();
$a->zone1[0] = new stdclass;
$a->zone1[0]->id = "123";
$a->zone1[0]->owner = "234";
Run Code Online (Sandbox Code Playgroud)

或者,依赖于在将数组转换为对象时将数组转换为stdClass对象的事实:

$a = (object) array(
    "zone1" => array(
       (object) array("id" => "123", "owner" => "234"),
    ),
);
Run Code Online (Sandbox Code Playgroud)

为此,var_export给出:

stdClass::__set_state(array(
   'zone1' => 
  array (
    0 => 
    stdClass::__set_state(array(
       'id' => '123',
       'owner' => '234',
    )),
  ),
))

注意,Daniel已经指出,stdClass实际上并没有一种__set_state方法.我认为你只是通过给出输出来举例说明变量的结构var_export.应该使用序列化来完成serialize.