SimpleXMLElement类表示:__toString()返回直接在此元素中的文本内容。不返回此元素的子元素内部的文本内容。
这是我第一次使用array_unique,我不确定自己是否做错了什么。
我有以下代码:
array_unique($items);
print_r($items);
foreach ($items as $item) {
echo "$item <br />";
}
print_r正在返回:数组([0]=>SimpleXMLElement对象([0]=>地拉那)[1]=>SimpleXMLElementObject
循环中的回声正在返回:地拉那地拉那
从print_r输出来看,文本似乎是对象的子对象。如果文本不是子文本,那么array_unique似乎确实有效。
array_unique:两个元素被认为是相等的,当且仅当(string)$elem1==(string)$elem2。换句话说:当字符串表示形式相同时正如文档所说,如果SimpleXMLElement的文本不是对象的子级,那么这应该有效。