Adil İlhan: PHP – Array ve Object Arasında Dönüşümler

Adil İlhan: PHP – Array ve Object Arasında Dönüşümler

#348 İleti | fortran | 15 Kas 2012, 23:49

Az önce farkettim ki PHP’de Array’den Object’e dönüşüm işlemi ve tersi olan Object’den Array’e dönüşüm işlemi internetler de çok değişik yöntemlerle anlatılmış.

Aslında bu işlem için ufak bir hile (trick) var. Böylece birçok yerde bahsedildiği gibi recursive fonksiyon yapmanıza gerek kalmayacak bazı durumlar dışında *.

Eğer ki elinizde array değişkeni varsa (object) olarak belirteseniz object olur. Object’i (array) olarak belirtirseniz array olur.

Örnek kod:

Kod: Tümünü seç
<?php

$kisi = array (
        'isim' => 'XYZ',
        'soyad' => 'ABC',
        array(
            "sehir" => "Ankara",
            "ilce" => "Cankaya"),
        array (
            "okul" => "Hacettepe Üniversitesi",
            "fakulte" => "Fen Fakültesi",
            array(
                "bolum" => "Aktüerya Bilimleri Bölümü"
            )
        )
    );
 
$obje = (object) $kisi;
var_dump($obje);
echo "\n\n\n\n\n";
$dizi = (array) $obje;
var_dump($dizi);


*: Geç hatırlatma için kusura bakmayın. Recursive fonksiyona yine ihtiyacınız olabilir. Yukarıdaki kodda olduğu gibi iç içe array’lerde recursive yapmanız gerekebilir.

adililhan.com
Kullanıcı avatarı
fortran
 
İleti: 625
Kayıt: 01 Ağu 2012, 12:58
İşletim Sisteminiz: GNU/Linux
LibreOffice Sürümü: 5.4.3.2

Kod Geliştirme

Kimler çevrimiçi

Kayıtlı kullanıcılar: Bing [Bot], Google [Bot], Yahoo [Bot], Yandex [Bot]

cron