【问题标题】:Read stdClass Object in php在 php 中读取 stdClass 对象
【发布时间】:2017-03-10 20:33:19
【问题描述】:

当我从 ASP.net 向 PHP 发送数据时,我想使用 SoapClient 读取数据 像这样:

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

如何访问数组的第一个元素(即Array[0])?

【问题讨论】:

  • var_dump($HelloWorldResult->string[0]); ?
  • Tnx .$res1=$res->HelloWorldResult->string[1];回声 $res1;
  • 太棒了。我将其添加为答案。感谢您验证它是否解决了您的问题。

标签: php arrays soap stdclass


【解决方案1】:

你必须阅读你的对象。

它说它是一个标准对象,它包含一个包含一个数组的标准对象。所以,首先告诉第一个对象而不是第二个对象,以数组的名称结尾,然后是你想要获取的键:

$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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 2021-01-19
    • 2019-11-05
    • 1970-01-01
    相关资源
    最近更新 更多