Re: Array differences

From: Date: Wed, 14 Apr 2010 05:10:33 +0000
Subject: Re: Array differences
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-304079@lists.php.net to get a copy of this message
On Wed, Apr 14, 2010 at 7:01 AM, Ashley M. Kirchner <ashley@pcraft.com> wrote: > I have the following scenario: > > > >     $array1 = array("12", "34", "56", "78", > "90"); > >     $array2 = array("12", "23", "56", "78", > "89"); > > > >     $result = array_diff($array1, $array2); > > > >     print_r($result); > > > > > > This returns: > > > >     Array > >     ( > >         [1] => 34 > >         [4] => 90 > >     ) > > > > > > However what I really want is a two-way comparison.  I want elements that > don't exist in either to be returned: > > > > 34 and 90 because they don't exist in $array2, AND 23 and 89 because they > don't exist in $array1.  So, is that a two step process of first doing an > array_diff($array1, $array2) then reverse it by doing array_diff($array2, > $array1) and merge/unique the results?  Any caveats with that? > > > >     $array1 = array("12", "34", "56", "78", > "90"); > >     $array2 = array("12", "23", "56", "78", > "89"); > > > >     $diff1 = array_diff($array1, $array2); > >     $diff2 = array_diff($array2, $array1); > > > >     $result = array_unique(array_merge($diff1, $diff2)); > > > >     print_r($result); > > > > > > -- A > > ok, adding this to the todo-list for htmlMicroscope... ETA on delivery of 1.3.0-final: about 2 to 3 months i'm afraid. Gotta get a new laundromat for my home too and stuff like that :) -- --------------------------------- Greetings from Rene7705, I have made some free open source webcomponents designed and written by me available through: http://code.google.com/u/rene7705/ , or http://mediabeez.ws (latest dev versions, currently offline) Personal info about me is available through http://www.facebook.com/rene7705 ---------------------------------

« previous php.general (#304079) next »