PHP Konversi Array Menjadi Objek/Objek Menjadi Array
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