Php 在数据结构中添加stdClass对象 stdClass::\u设置\u状态(数组)( “zone1”=> 排列( 0 => stdClass::\设置\状态(数组)( 'id'=>'123', “所有者”=>“234”, ... )),
我的基础是一个小镜头,所以我有这个问题…我需要创建上述结构,但我不知道如何Php 在数据结构中添加stdClass对象 stdClass::\u设置\u状态(数组)( “zone1”=> 排列( 0 => stdClass::\设置\状态(数组)( 'id'=>'123', “所有者”=>“234”, ... )),,php,data-structures,stdclass,Php,Data Structures,Stdclass,我的基础是一个小镜头,所以我有这个问题…我需要创建上述结构,但我不知道如何 $a = new stdclass; $a->zone1 = array(); $a->zone1[0] = new stdclass; $a->zone1[0]->id = "123"; $a->zone1[0]->owner = "234"; 或者,依赖于数组在转换为对象时转换为stdClass对象的事实: $a = (object) array( "zone1" =&g
$a = new stdclass;
$a->zone1 = array();
$a->zone1[0] = new stdclass;
$a->zone1[0]->id = "123";
$a->zone1[0]->owner = "234";
或者,依赖于数组在转换为对象时转换为stdClass对象的事实:
$a = (object) array(
"zone1" => array(
(object) array("id" => "123", "owner" => "234"),
),
);
为此,var\u export
给出:
stdClass::__set_state(array(
'zone1' =>
array (
0 =>
stdClass::__set_state(array(
'id' => '123',
'owner' => '234',
)),
),
))
stdClass::\设置\状态(数组)(
“zone1”=>
排列(
0 =>
stdClass::\设置\状态(数组)(
'id'=>'123',
“所有者”=>“234”,
)),
),
))
请注意,Daniel已经指出,
stdClass
实际上没有\uu set\u state
方法。我想您只是通过给出var\u export
的输出来举例说明变量的结构。序列化应该使用serialize
来完成
或者,依赖于数组在转换为对象时转换为stdClass对象的事实:
$a = (object) array(
"zone1" => array(
(object) array("id" => "123", "owner" => "234"),
),
);
为此,var\u export
给出:
stdClass::__set_state(array(
'zone1' =>
array (
0 =>
stdClass::__set_state(array(
'id' => '123',
'owner' => '234',
)),
),
))
stdClass::\设置\状态(数组)(
“zone1”=>
排列(
0 =>
stdClass::\设置\状态(数组)(
'id'=>'123',
“所有者”=>“234”,
)),
),
))
请注意,Daniel已经指出,
stdClass
实际上没有\u set\u state
方法。我想您只是通过给出var\u export
的输出来举例说明变量的结构。序列化应该用serialize
来完成。stdClass
没有方法>__set_state()
method.@Daniel Egeberg:你说得对,它没有那种方法。它只是导出对象的方式(这对stdClass来说没有什么意义)var_导出((对象)数组((区域1'=>array((对象)数组((id'=>123','owner'=>234'));
stdClass
没有设置状态()
method.@Daniel Egeberg:你说得对,它没有那种方法。它只是导出对象的方式(这对stdClass来说毫无意义)var\u导出((对象)数组((对象)数组((对象)数组((id'=>123','owner'=>234'));