php - 如何检查 simplexml 对象的值

标签 php xml arrays object simplexml

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

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

现在我如何检查此数组中 Description 的值是否存在 Description 的值。

最佳答案

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

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

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


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

关于php - 如何检查 simplexml 对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8074256/

相关文章:

php - 我应该使用 Javascript 还是 PHP 设置全局变量来唯一标识 Web 应用程序中的每个页面

php - SimpleXML 和 PHP : Extract part of XML document & convert as Array

mysql - 如何在嵌套数组 json 上选择带有条件的 mysql?

android - Eclipse 在 android xml 文件中插入一个新行

asp.net - 如何将 xml 文件的 `custom tool` 属性设置为 T4 文件?

c++ - 指向未在范围内声明的节点的指针数组

c - 在c中查找数组中的重复值

php - 使用 PHP 创建随机序列

php - 在 url 中传递一个百分比 (%) 符号并使用 php 获取它的确切值

XML 未获取 <camelContext> 标记