Blog Posts » PHP » [PHP] Mengubah Object ke Array atau Sebaliknya

[PHP] Mengubah Object ke Array atau Sebaliknya

Pertama-tama saya ucapkan Selamat Idul Fitri 1433 H. As Alukal Afwan Zahiran wa Bathinan, mohon maaf lahir dan batin.

Untuk Mengubah Object ke Array atau Sebaliknya di PHP sebenarnya sangat mudah. Caranya adalah sbb:

1. Mengubah Object ke Array
[Textarea][RAW][Download]

  1. $array = (array)$object;


2. Mengubah Array ke Object
[Textarea][RAW][Download]

  1. $object = (object)$array;


Cara diatas hanya bisa digunakan untuk mengubah bagian teratas/parent. Untuk mengubah muti-object/array secara keseluruhan, tentunya kita harus membuat sendiri fungsi yang rekursif sbb:

1. Object to Array
[Textarea][RAW][Download]

  1. function object2array($object) {
  2. $array = array();
  3. if (is_object($object)) $object = (array)$object;
  4. foreach($object as $k => $v) {
  5. if (is_object($v) || is_array($v)) $v = object2array($v);
  6. $array[$k] = $v;
  7. }
  8. return $array;
  9. }


Contoh:
[Textarea][RAW][Download]

  1. $array = object2array($object);


2. Array to Object
[Textarea][RAW][Download]

  1. function array2object($array) {
  2. $object = new stdClass();
  3. foreach($array as $k => $v) {
  4. if (is_array($v)) $v = array2object($v);
  5. $object->$k = $v;
  6. }
  7. return $object;
  8. }


Contoh:
[Textarea][RAW][Download]

  1. $object = array2object($array);

Semoga bermanfaat :)

(admin)