PHP从对象中的数组中获取键

时间:2016-09-22 07:15:04

标签: php arrays object

我有对象,我需要它的密钥列表。

现在我在foreach中这样做

foreach($obj as $key => $attribute){
  var_dump($key);
}

是否有一些PHP内置函数用于获取数组的array_keys等对象键?

追踪

  

object(Solarium \ QueryType \ Select \ Result \ Document)#1383(1){   [ “字段”:保护] => array(31){[“pdf_url”] =>串(51)   “xxxxxxxxxxxx”[“title”] =>   string(150)......

2 个答案:

答案 0 :(得分:3)

class A 
{
    private $a = 1;
    protected $b = 2;
    public $c = 3;
}

$object = new A();
$fields = get_object_vars($object);

但是通过这种方法,您只能从对象获取公开字段, 即

print_r($fields);

将输出

Array ( [c] => 3 ) 

答案 1 :(得分:0)

问题是因为它是

  

对象中的数组。

我解决了这个问题

'name'