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

Cevapla
Kullanıcı avatarı
fortran
Mesajlar: 266
Kayıt: 01 Ağu 2012, 12:58
İşletim Sisteminiz: GNU/Linux
LibreOffice Sürümü: 7.4.4.2

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

Mesaj gönderen fortran »

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
Cevapla