【问题标题】:Access property in stdClass Object [closed]stdClass 对象中的访问属性
【发布时间】:2013-10-17 13:39:54
【问题描述】:
stdClass Object
(
[ModuleAccountInfo] => Array
    (
        [0] => stdClass Object
            (
                [ServerName] => EAST
                [HostingModule] => ActiveDirectory
                [ActiveDirectorySiteName] => EAST
                [AccountIdentity] => OU=ndla,OU=Hosting,DC=east,DC=domain,DC=local
                [Groups] => 2
                [Users] => 15
            )

        [1] => stdClass Object
            (
                [ServerName] => EAST.net
                [HostingModule] => hange
                [DiskQuota] => 375000
                [DiskQuotaAdditional] => 0
                [DateQuotaExceeded] => 0001-01-01T00:00:00
                [DiskSpace] => 58567
                [MailboxesDiskSpace] => 59973051
                [PublicFoldersDiskSpace] => 0
                [MessageArchivingDiskSpace] => 0
                [Contacts] => 8
                [Mailboxes] => 15

如何访问 ServerName 属性? 该对象保存在 $modules 变量中。以上是$modules的print_r。

【问题讨论】:

    标签: php arrays object stdclass


    【解决方案1】:

    因为ModuleAccountInfo 属性是一个数组,所以您要么需要使用特定的索引

    echo $modules->ModuleAccountInfo[0]->ServerName;
    

    或循环

    foreach ($modules->ModuleAccountInfo as $moduleAccountInfo) {
        echo $moduleAccountInfo->ServerName;
    }
    

    【讨论】:

    • 如果你把它从stdClass对象转换成数组会更好,那么你可以很容易地获取任何成员 $value = get_object_vars($decodedvalues); $val = $value['ModuleAccountInfo']['0']['ServerName'];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 2010-11-22
    • 2023-03-15
    相关资源
    最近更新 更多