在php中读取stdClass对象

在php中读取stdClass对象,php,arrays,soap,stdclass,Php,Arrays,Soap,Stdclass,当我将数据从ASP.net发送到PHP时,我希望使用SoapClient读取数据 像这样: stdClass Object ( [HelloWorldResult] => stdClass Object ( [string] => Array ( [0] => 0 [1] => 4546330305913 [2] => 1395/11/20 [3] => 0 ) ) ) 如何访问数组的第一个元素(即数组[0])?您必须读取对象 它说它是一个标准对象,它包含

当我将数据从ASP.net发送到PHP时,我希望使用SoapClient读取数据 像这样:

stdClass Object ( [HelloWorldResult] => stdClass Object ( [string] => Array ( [0] => 0 [1] => 4546330305913 [2] => 1395/11/20 [3] => 0 ) ) ) 

如何访问数组的第一个元素(即
数组[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);
输出:

然后访问一些值:

var_dump($some_obj->HelloWorldResult->string[0]);
输出:


var_dump($HelloWorldResult->string[0])?Tnx.$res1=$res->HelloWorldResult->string[1];echo$res1;伟大的我加上它作为答案。感谢验证,如果它解决了您的问题。可能重复的
var_dump($some_obj->HelloWorldResult->string[0]);
int(0)