[PHP] Odwólanie do elementu w obiekcie

0

Witam. Listing dla obiektu który pobieram przez SimpleXMLElement to (część):

SimpleXMLElement Object
(
    [total-citizens] => 56347
    [continent] => Europe
    [regions] => SimpleXMLElement Object
        (
            [region] => Array

Jak dostać wartość total-citizens czyli 56347 ?

$xml -> total-citizens;

nie chce działać

0

Najpierw musisz się dostać do obiektu SimpleXMLElement, a dopiero później do poszczególnych pól.

czyli na przykład:

  foreach ($xml->contries as $country) {
            echo $country->total-citizens;
  }
0
$xml = new SimpleXMLElement($data);

Gdzie $data to przechwycone curlem dane xml.

Dostaję więc $xml jako obiekt.

i jak mówię "$xml -> total-citizens" nie działa. Ale już np "$xml -> continent" działa wyśmienicie
Kod:

$xml = new SimpleXMLElement($data);
echo $xml -> continent."<br>";
echo $xml -> total-citizens;

Zwróci:

Europe
0

Rozwiązane:

Działa

echo $xml -> { ' total-citizens' };

Czasami warto czytac trochę więcej komentów na php.net :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1