php循环遍历对象数组并分配变量

php循环遍历对象数组并分配变量,php,Php,我试图打印sessionkey的值并将其赋值给变量,但我对如何在php中实现这一点感到困惑 stdClass Object ( [timeout] => 1800 [lastname] => cloud [registered] => false [username] => admin [firstname] => admin [domainid] => d323388a-ab41-11e4-91c4-464e5

我试图打印sessionkey的值并将其赋值给变量,但我对如何在php中实现这一点感到困惑

stdClass Object
(
    [timeout] => 1800
    [lastname] => cloud
    [registered] => false
    [username] => admin
    [firstname] => admin
    [domainid] => d323388a-ab41-11e4-91c4-464e571bcea9
    [userid] => ff5705c6-ab41-11e4-91c4-464e571bcea9
    [type] => 1
    [sessionkey] => DPguBrSBFB7hcdNZAgAyMJIPm4c=
    [account] => admin
)
var_转储的输出

object(stdClass)#5 (10) { ["timeout"]=> string(4) "1800" ["lastname"]=> string(5) "cloud" ["registered"]=> string(5) "false" ["username"]=> string(5) "admin" ["firstname"]=> string(5) "admin" ["domainid"]=> string(36) "d323388a-ab41-11e4-91c4-464e571bcea9" ["userid"]=> string(36) "ff5705c6-ab41-11e4-91c4-464e571bcea9" ["type"]=> string(1) "1" ["sessionkey"]=> string(28) "vzaQz+uVdL/NQQE7eRSimP6FIf4=" ["account"]=> string(5) "admin" }
这是我尝试过的,但不起作用

foreach ($vms as $key => $obj) {
    foreach (get_object_vars($obj) as $name => $value) {
        echo "Object mapped to $key has property $name => $value";
    }
}
但我一直在日志中看到这一点

PHP Notice:  Trying to get property of non-object in 

非常感谢你的帮助

当您试图访问对象“name”中的属性“value”时,可能php正在解释echo语句中的“$name=>$value”。请尝试删除“=>”并查看它是否工作
$vms
来自何处以及它的值是什么?正如@RichardA所说,显示
$vms
的转储。