24 Mart 2019 Pazar

PHP stdClass Array'a Çevirme

Hiç yorum yok

İnternetten veri çekme işlemlerinde özellikle Array ile veri çekme işlemlerinde sıkça karşılaştığımız bir PHP türü olan stdClass'dan Array'daki gibi kolayca veri çekme işlemi yapamıyoruz. Bundan dolayı stdClass'ı ilk olarak Array yapıp daha sonrada istediğimiz veriyi çekebileceğiz. Peki bu işlemler nasıl olacak. Lafı fazla uzatmadan kodlarımıza geçelim.

function cvf_convert_object_to_array($data) {
if (is_object($data)) {
$data = get_object_vars($data);
}
if (is_array($data)) {
return array_map(__FUNCTION__, $data);
}
else {
return $data;
}
}

$stdclass = @json_decode(file_get_contents('stdClass Verisi Girilecek Kısım'));
$array = cvf_convert_object_to_array($stdclass);
print_r($array['çekeceğiniz array']);

stdClass Object
(
    [1] => Sefa Yılmaz
    [2] => stdClass Object
        (
            [karolinax] => Test
            [visualdersleri] => stdClass Object
                (
                    [deneme] => Test ediyoruz.
                )

        )

    [3] => Sırada array çevirme
)

**********************************************************

Array
(
    [1] => Sefa Yılmaz
    [2] => Array
        (
            [karolinax] => Test
            [visualdersleri] => Array
                (
                    [baz] => Test ediyoruz.
                )

        )

    [3] => Test bitmiştir :)
)

**********************************************************

Burada ilk olarak bir fonksiyon kullanıyoruz daha sonra bu fonksiyondan yararlanarak stdClass'ı Array'a çevirmiş olduk. Çevirme işleminden sonra ise array'daki verimizi ekrana yazdırmış olduk. İşlemimiz bukadar arkadaşlar eğer farkı bir sorunuz olursa yorumlar kısmında belirtirseniz elimden geldiğince yardımcı olacağım.
İyi günler.

Hiç yorum yok :

Yorum Gönder

b2b yazılım vois media