读取 php 中的 stdClass 对象
Read stdClass Object in php
当我从 ASP.net 发送数据到 PHP 时,我想使用 SoapClient 读取数据
像这样:
stdClass Object ( [HelloWorldResult] => stdClass Object ( [string] => Array ( [0] => 0 [1] => 4546330305913 [2] => 1395/11/20 [3] => 0 ) ) )
如何访问数组的第一个元素(即 Array[0]
)?
你必须阅读你的对象。
它说它是一个标准对象,它包含一个标准对象,它包含一个数组。因此,首先讲述第一个对象而不是第二个对象,以数组名称结尾,后跟要获取的键:
$some_obj->HelloWorldResult->string[0]
举个例子:
$some_obj = new stdClass();
$some_obj->HelloWorldResult = new stdClass();
$some_obj->HelloWorldResult->string = array(
0,
4546330305913,
"1395/11/20",
0
);
print_r($some_obj);
输出:
stdClass Object
(
[HelloWorldResult] => stdClass Object
(
[string] => Array
(
[0] => 0
[1] => 4546330305913
[2] => 1395/11/20
[3] => 0
)
)
)
然后访问一些值:
var_dump($some_obj->HelloWorldResult->string[0]);
输出:
int(0)
当我从 ASP.net 发送数据到 PHP 时,我想使用 SoapClient 读取数据 像这样:
stdClass Object ( [HelloWorldResult] => stdClass Object ( [string] => Array ( [0] => 0 [1] => 4546330305913 [2] => 1395/11/20 [3] => 0 ) ) )
如何访问数组的第一个元素(即 Array[0]
)?
你必须阅读你的对象。
它说它是一个标准对象,它包含一个标准对象,它包含一个数组。因此,首先讲述第一个对象而不是第二个对象,以数组名称结尾,后跟要获取的键:
$some_obj->HelloWorldResult->string[0]
举个例子:
$some_obj = new stdClass();
$some_obj->HelloWorldResult = new stdClass();
$some_obj->HelloWorldResult->string = array(
0,
4546330305913,
"1395/11/20",
0
);
print_r($some_obj);
输出:
stdClass Object ( [HelloWorldResult] => stdClass Object ( [string] => Array ( [0] => 0 [1] => 4546330305913 [2] => 1395/11/20 [3] => 0 ) ) )
然后访问一些值:
var_dump($some_obj->HelloWorldResult->string[0]);
输出:
int(0)