• 10-07-2010, 14:12:55
    #1
    Merhabalar
    Elimde aşağıdaki gibi bir kod var. Buradaki şehir isimlerini bir değişkene atmak istiyorum, nasıl yapabilirim ?

    stdClass Object
    (
        [ackCode] => success
        [responseTime] => 09/07/2010 13:52:26
        [timeElapsed] => 3 ms
        [cityCount] => 84
        [cities] => stdClass Object
            (
                [city] => Array
                    (
                        [0] => stdClass Object
                            (
                                [trCode] => 0
                                [cityName] => Belirtilmemiş
                            )
    
                        [1] => stdClass Object
                            (
                                [trCode] => 1
                                [cityName] => Adana
                            )
    
                    )
    
            )
    
    )
    Adana yazısını bir değişkene atmak istiyorum sonrasında ise veritabanına yazdıracağım.

    Teşekkürler.
  • 10-07-2010, 14:18:16
    #2
    Üyeliği durduruldu
    Array sirasini alirsan sanirim degiskene atabilirsin, zaten kodlar hazirlanmis degiskene atmak kolaydir, ancak array konusunda arastirma yap biraz pek bilgim yok. sirayla listelenenleri array numarasina gore degiskene alabilirsin sanirim..
  • 10-07-2010, 14:26:29
    #3
    kuaza bende array sırasıyla değişkene atmaya çalıştımda olmadı. Nerede hata yapıyorum bulamadım
  • 10-07-2010, 14:31:57
    #4
    Aslında kodunuz array değil object. Obje adını bilmediğim için $obje olarak ele aldım. Simple XML tarzı çalışmalarda genelde böyle döner...

    Eşitlik kısmına aldırmayın ilk kısmı çağırdığında çıkan sonuç anlamında kullandım.

    $obje->cities->city[0]->trcode = 0;
    $obje->cities->city[0]->cityName = 'Belirtilmemiş';
    
    $obje->cities->city[1]->trcode = 1;
    $obje->cities->city[1]->cityName = 'Adana';
  • 10-07-2010, 14:42:50
    #5
    include 'client.php';
    $client=new ggClient ();
    print_r ($result=$client->getCities());
    bu kodla yukarıdaki verdiğim sonuç dönüyor. Bu durumda benim objem hangisi oluyor Alexis ?

    Teşekkürler.
  • 10-07-2010, 15:06:44
    #6
    "$result=$client->getCities()" kısmını print_r dışına çıkarın. $result objeniz oluversin.

    include 'client.php';
    $client = new ggClient();
    $result = $client->getCities();
    //var_dump($result);
    
    //echo $result->cities->city[0]->trcode;
    Şehirleri dinamik almak için döngüye sokmak gerekebilir.

    .
  • 10-07-2010, 16:16:38
    #7
    Alexis teşekkür edeirm hallettik sayende.
  • 12-07-2010, 10:46:54
    #8
    Üyeliği durduruldu
    tip dönüşümüde uygulaayabilirsiniz

    $ilAdi= (string) $classDegiskeni->ozelligi
    gibi
  • 14-07-2010, 18:51:28
    #9
    get_object_vars() metodu ile objeyi diziye çevirip direk indis numaraları ile erişebilirsiniz