我有对象,我需要它的密钥列表。
现在我在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)......
答案 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'