如何检查SimpleXMLElement对象的属性是否存在-PHP

时间:2018-10-23 05:15:09

标签: php xml properties simplexml

在下面的代码中,我尝试以@attributes的身份访问Userinfo的{​​{1}},这很好,但是当没有$somevariable->Userinfo->attributes();时,它将引发错误< / p>

  

在null上调用成员函数attribute()

@attributes

因此,在访问[Userinfo] => SimpleXMLElement Object ( [@attributes] => Array ( [UserId] => 121 [UserName] => Arun, Singh [UserEmail] => abc@xyz.com [CreatedDate] => 06/27/2018 08:44:21 ) ) 之前,如何检查它是否存在?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用!empty()

if(!empty($somevariable->Userinfo->attributes())){
  // do stuff here
}

示例输出:-https://3v4l.org/R32Bv

或者您也可以使用isset()

if(isset($somevariable->Userinfo)){
  // do stuff here
}