Jump to content

Remove duplicate items from a simplexml object


maexus

Recommended Posts

$foos = simplexml_load_file("bar.xml");

 

Lets say bar.xml has 50 entries and lets say 25-50% of those are duplicates. How would I get rid of those. Here is how I'm using it

 

foreach($foos as $foo){
echo $foo->entry;
}

 

I don't think that $foos or $foos->entry is an array so array_unique won't work. Help?

hrmmm.

 

maybe convert it to an array?  I could be wrong.

 

function object2array($object)

{

  $return = NULL;

   

  if(is_array($object))

  {

      foreach($object as $key => $value)

          $return[$key] = object2array($value);

  }

  else

  {

      $var = get_object_vars($object);

       

      if($var)

      {

          foreach($var as $key => $value)

              $return[$key] = object2array($value);

      }

      else

          return strval($object); // strval and everything is fine

  }

 

  return $return;

}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.