Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数据结构中添加stdClass对象 stdClass::\u设置\u状态(数组)( “zone1”=> 排列( 0 => stdClass::\设置\状态(数组)( 'id'=>'123', “所有者”=>“234”, ... )),_Php_Data Structures_Stdclass - Fatal编程技术网

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'));