array_unique无法使用xml



这是我第一次使用array_unique,我不确定自己是否做错了什么。

我有以下代码:

array_unique($items);
print_r($items);
foreach ($items as $item) {
echo "$item <br />";
}

print_r正在返回:数组([0]=>SimpleXMLElement对象([0]=>地拉那)[1]=>SimpleXMLElementObject

循环中的回声正在返回:地拉那地拉那

SimpleXMLElement类表示:__toString()返回直接在此元素中的文本内容。不返回此元素的子元素内部的文本内容。

从print_r输出来看,文本似乎是对象的子对象。如果文本不是子文本,那么array_unique似乎确实有效。

array_unique:两个元素被认为是相等的,当且仅当(string)$elem1==(string)$elem2。换句话说:当字符串表示形式相同时正如文档所说,如果SimpleXMLElement的文本不是对象的子级,那么这应该有效。

相关内容

  • 没有找到相关文章

最新更新