如何从object(stdClass)[key]获取密钥?

时间:2019-01-05 17:20:10

标签: php oop

我想基于具有以下结构的对象创建新的数组:

object(stdClass)[33]
  public 'IKSindividuList' => 
    array (size=6)
      0 => 
        object(stdClass)[27] // <---- i need to get the 27
          public 'indikator' => string 'nik' (length=3)
          public 'value' => string '123654789' (length=9)
      1 => 
        object(stdClass)[28]
          public 'indikator' => string 'name' (length=4)
          public 'value' => string 'afdikage' (length=8)

和我要创建的新数组,或多或少应该看起来像这样:

array(size=6)
27 => // and put the 27 as index number
   array(size=1)
     'nik' => '123654789'
28 => 
   array(size=1)
     'name' => 'afdikage'

我不知道那个数字是什么以及如何得到它。有人可以帮我吗?

1 个答案:

答案 0 :(得分:-1)

  1. 如果使用XDebug,则将其放在方括号中;否则,将在object(stdClass)#1之类的哈希之后
  2. 这是对象标识符,在现实生活中您不应依赖或关心它。请参阅:http://php.net/manual/en/language.oop5.references.php
  3. 您可以使用spl_object_id获取对象ID,但这似乎不是一个好主意。考虑对象是否被销毁,ID可能会被重用,您将没有任何实际意义。

您还可以查看类似的SO问题What is # next to object(someClass) in var_dump of an object? I have an inference. Am I right?