Re: Array differences
| From: | Rene Veerman | 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
---------------------------------