从PHP中的嵌套对象访问值

时间:2020-03-27 03:01:01

标签: php arrays object nested

我有一个对象,我无法获取值:(

我到底如何才能访问值“ x”和“ y”并将其放入变量中?

这太疯狂了

var_dump向我展示了这一点:

object(Elliptic\EC\KeyPair)#1201 (2) {
  ["priv"]=>
  NULL
  ["pub"]=>
  object(Elliptic\Curve\ShortCurve\Point)#1206 (1) {
    ["EC Point"]=>
    array(2) {
      ["x"]=>
      string(64) "6f713d7037b148ad4027392aa5b27c575d3669f3691aba2a7cd91de5e616a448"
      ["y"]=>
      string(64) "34f4f38690796615e7bb70fb94cbc3db43d08a64bb9e5a24ac15afc92d148d8e"
    }
  }
}

print_r像这样显示它

Elliptic\EC\KeyPair Object
(
    [priv] => 
    [pub] => Elliptic\Curve\ShortCurve\Point Object
        (
            [EC Point] => Array
                (
                    [x] => 6f713d7037b148ad4027392aa5b27c575d3669f3691aba2a7cd91de5e616a448
                    [y] => 34f4f38690796615e7bb70fb94cbc3db43d08a64bb9e5a24ac15afc92d148d8e
                )

        )

)

感谢任何指导。

2 个答案:

答案 0 :(得分:0)

不是说您认为我太懒了。 但我想要政治上正确的方法来做到这一点。

我发现了一个丑陋的解决方法,但是对我有用:


$keysx=explode("[x] => ",$keys);$keysx=substr($keysx[1],0,64);
$keysy=explode("[y] => ",$keys);$keysy=substr($keysy[1],0,64);

echo "$keysx$keysy";

答案 1 :(得分:0)

我认为是这样的:

$name_ofvariable_you_are_printing->pub['Ec Point']['x']