PHP Array SimpleXMLElement

3 Cevap php

Değişken $ d file_get_contents fonksiyonu bir url geliyor.

$answer = @new SimpleXMLElement($d);

Aşağıda print_r ($ cevap) çıkışı gerçekleşir:

SimpleXMLElement Object
(
    [Amount] => 2698
    [Status] => OK
    [State] => FL
    [Country] => USA
)

Nasıl her elemanın değerini almak ve bir dizi ekleyebilirsiniz? onu anlamaya olamaz.

3 Cevap

$ Cevabı zaten bir dizi olarak çalışabilirsiniz. Gerçek bir dizide koymak istiyorsanız, bunu yapabilirsiniz

  $array = array();
  foreach($answer as $k => $v) {
     $array[$k] = $v;
  }

Bu basit bir olay türü döküm de çalışacaktır:

$my_array = (array)$answer

Bu fonksiyon dizi recursive bir xml SimpleXML özyinelemeli ayrıştırmak

function SimpleXML2Array($xml){
    $array = (array)$xml;

    //recursive Parser
    foreach ($array as $key => $value){
        if(strpos(get_class($value),"SimpleXML")!==false){
            $array[$key] = SimpleXML2Array($value);
        }
    }

    return $array;
}