Mecha versi 2.6.4 sudah dirilis!

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.