Objeleri diziye dönüştürme

simplexml_load_file() fonksiyonu ile xml dosyadan bilgileri okurken, bu fonksiyon ile elde ettiğim objeleri diziye dönüştürmem gerekmişti. Diziler ile daha rahat çalışabiliyordum.

Objeleri diziye dönüştürmek için phpro.org web sayfasından aşağıdaki kısa fonksiyonu bulmuştum.

<?php

// karmaşık bir obje yapısı
$obj = new stdClass;
$obj->foo = new stdClass;
$obj->foo->baz = 'baz';
$obj->bar = 'bar';

// objeden diziye dönüştür
$array = objectToArray($obj);

// diziyi göster
echo '<pre>';
print_r($array);

/**
 * Objeleri diziye dönüştürme
 *
 * @param    object  $object    Dönüştürülecek obje
 * @reeturn    array
 *
 */
function objectToArray($object)
{
  if ( ! is_object($object) && ! is_array($object) )
  {
    return $object;
  }
  if (is_object($object))
  {
    $object = get_object_vars($object);
  }
  return array_map('objectToArray', $object);
}

?>

Bir Cevap Yazın