Php 数组_unique不使用xml?

Php 数组_unique不使用xml?,php,xml,arrays,array-unique,Php,Xml,Arrays,Array Unique,这是我第一次使用array_unique,我不确定我是否做错了什么 我有以下代码: array_unique($items); print_r($items); foreach ($items as $item) { echo "$item <br />"; } array\u唯一($items); 打印(项目); foreach($items作为$item){ 回显“$item”; } 打印机正在返回: 数组([0]=>SimpleXMLElement对象([0]=>Tiran

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

我有以下代码:

array_unique($items);
print_r($items);
foreach ($items as $item) {
echo "$item <br />";
}
array\u唯一($items);
打印(项目);
foreach($items作为$item){
回显“$item
”; }
打印机正在返回: 数组([0]=>SimpleXMLElement对象([0]=>Tirana)[1]=>SimpleXMLElement对象([0]=>Tirana)[2]=>SimpleXMLElement对象([0]=>Tirana))


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

SimpleXMLElement类说:uu toString()返回直接位于该元素中的文本内容。不返回此元素子元素中的文本内容

从打印输出来看,文本似乎是对象的子对象。如果文本不是子文本,那么array_unique似乎可以实际工作

数组_唯一:
当且仅当(字符串)$elem1==(字符串)$elem2时,两个元素被视为相等。换句话说:当字符串表示形式相同时。如文档所述,如果SimpleXMLElement的文本不是该对象的子对象,则此操作应有效。

尝试先使用SimpleXMLElement类的children函数提取值。如果可以将值拉入一个数组,则可以在该数组上使用array_unique