读取 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)