我有一个简单的 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/