PHP Konversi Array Menjadi Objek/Objek Menjadi Array

Tabel Konten
  1. 1. Array ke Objek 
    1. Fungsi 
    2. Contoh Kasus 
  2. 2. Objek ke Array 
    1. Fungsi 
    2. Contoh Kasus 

1. Array ke Objek 

Fungsi 

function array_to_object($array) {
    if(is_array($array)) {
        return (object) array_map(__FUNCTION__, $array);
    } else {
        return $array;
    }
}

Contoh Kasus 

Sebelum dikonversi…

$test = array(
    'A' => 'Test A',
    'B' => 'Test B',
    'C' => array(
        'CA' => 'Test CA',
        'CB' => array(
            'CBA' => 'Test CBA'
        )
    ),
    'D' => 'Test D'
);

// Pemanggilan...
echo $test['A']; // Hasil => `Test A`
echo $test['C']['CB']; // Hasil => `Test CB`
echo $test['C']['CB']['CBA']; // Hasil => `Test CBA`

Sesudah dikonversi…

...

$object_test = array_to_object($test);

// Pemanggilan...
echo $object_test->A; // Hasil => `Test A`
echo $object_test->C->CB; // Hasil => `Test CB`
echo $object_test->C->CB->CBA; // Hasil => `Test CBA`

2. Objek ke Array 

Fungsi 

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

Contoh Kasus 

Sebelum dikonversi…

$test = new stdClass;
$test->A = 'Test A';
$test->B = 'Test B';
$test->C = new stdClass;
$test->C->CA = 'Test CA';
$test->C->CB = new stdClass;
$test->C->CB->CBA = 'Test CBA';
$test->D = 'Test D';

// Pemanggilan
echo $test->A; // Hasil => `Test A`

Sesudah dikonversi…

...

$array_test = object_to_array($test);

// Pemanggilan
echo $array_test['A']; // Hasil => `Test A`

5 Komentar

  • IRIL SAGITA

    kak taufik, bahas tentang blogspot lg dong kak ?

    • Kang Rian

      kaya-nya kang taufik lagi jatuh cinta sama php tuh .. sampe blogger di anggurin begono :D . hihi

    • Taufik Nurrohman

      Kapan-kapan kalau sudah ada info perkembangan lagi (soal fitur), soalnya saat ini sepertinya Blogspot sedang adem-ayem saja… Jadi tidak ada tantangan.

  • Unknown

    Iya nih, blogspot di anak tirikan sama master. :Q

  • Anonim

    Wah PHP terus ya Mas Taufik tuh ya hehe, ini Gara-gara Doge nih kwaowka

Komentar telah ditutup.