SimpleXMLElement Object to Array PHP


SimpleXMLElement Object to Array PHP

我不明白为什么当我回应这个:

echo $HotelesDisponibles->Currency;

结果为"墨西哥比索"。

但是当我将其添加到这样的数组然后打印它时:

$array_habitaciones["$HotelCode"]["Currency"] = $HotelesDisponibles->Currency;

它打印这个:

[19243] => Array
    (
        [Currency] => SimpleXMLElement Object
            (
                [@attributes] => Array
                    (
                        [code] => MXN
                    )
                [0] => Mexican Peso
            )
      )

如何将其转换为:

[19243] => Array
    (
        [Currency] => Mexican Peso

    )

问候和谢谢。

我通过添加(字符串)来解决它,如下所示:

(字符串)$HotelesDisponibles->货币;

但是,如果有人能解释为什么这可以解决问题,我会很高兴。