如何检查simplexml对象的值

时间:2011-11-10 02:19:23

标签: php xml arrays object simplexml

我有一个简单的xml对象数组。我正在编写以下代码

Array
(
[ID] => 1992109
[Title] => A Equipa do MAIS
[Description] => SimpleXMLElement Object
    (
    )
 )

现在我如何检查此数组中描述的值,如果存在或不存在值。

1 个答案:

答案 0 :(得分:8)

要验证SimpleXMLElement对象是否有文本值,您需要将其强制转换为字符串:

$desc = (string)$array['Description'];
if (!empty($desc)) {
  echo $desc;
}

虽然您可以直接echo SimpleXMLElement对象的内容,但要将其字符串值用作变量,需要对其进行类型转换。 empty()必须对变量 1 起作用,因此元素的隐式__toString()调用将不会像echo那样起作用。


1 从PHP 5.5开始,empty()可以测试任意表达式的结果。它不再需要变量作为其参数。