Php 访问stdObject内的数据

Php 访问stdObject内的数据,php,Php,提交表格后,我有stdClass数据: "Array ( [0] => stdClass Object ( [username] => stdClass Object ( [0] => 1001037 [1] => AARONJAMES [2] => 1

提交表格后,我有stdClass数据:

"Array
(
    [0] => stdClass Object
        (
            [username] => stdClass Object
                (
                    [0] => 1001037
                    [1] => AARONJAMES
                    [2] => 1
                    [3] => ULTIMA (Red)
                    [4] => 1001037|1
                    [staff_id] => 1001037
                    [username] => AARONJAMES
                    [fkhouseid] => 1
                    [hname] => ULTIMA (Red)
                    [id] => 1001037|1
                    [$$hashKey] => object:13
                )

            [$$hashKey] => object:6
            [points] => 50
        )

    [1] => stdClass Object
        (
            [username] => stdClass Object
                (
                    [0] => 1001075
                    [1] => AARONKOH
                    [2] => 2
                    [3] => NACHOZZ (Purple)
                    [4] => 1001075|2
                    [staff_id] => 1001075
                    [username] => AARONKOH
                    [fkhouseid] => 2
                    [hname] => NACHOZZ (Purple)
                    [id] => 1001075|2
                    [$$hashKey] => object:14
                )

            [house] => 
            [points] => 20
            [$$hashKey] => object:306
        )

)"
我想访问用户名数组中的
id
变量,以便以后分解它并将数据插入数据库。 我试图使用访问它,但它不起作用:

foreach ($persons as $key => $object) {
  var_dump($persons[$key]->id);
}  

如何访问用户名中的
id
变量

假设
$persons
有数组。你可以试试下面的方法

foreach ($persons as $key => $object) {
  var_dump($object->username->id);
}

根据我的意见,你应该试试这个

foreach ($persons as $key => $object) {
 echo $object[$key]->username->id;
}  
关于数组的一些细节

  • $key
    索引
    人数数组
  • username是
    stdClass对象
    ,因此您可以得到这样的
    ->username

  • $persons[$key]->username->id?尝试此
    $persons[0]->用户名->id