1 sayfadan 1. sayfa

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

İletiTarih: 15 Kas 2012, 23:49
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