Page 1 of 1

Remove duplicate strings

Posted: Mon Jan 18, 2010 1:54 pm
by jcook.linux
I have a project I have been working on and for the life of me I can not figure it out. I have a list of string, I need to remove the duplicates. I have try adding them to a array and do array_unique. but that did not work. I thought of comparing $a == $b with a off set of one so $b would be one behind, but I cant not think of how to do that.

List:

10.5.0.109www.foxnews.com
10.5.0.109www.foxnews.com
10.5.0.109www.foxnews.com
10.5.0.109www.foxnews.com
10.5.0.109www.foxnews.com
10.5.0.109ad.doubleclick.net
10.5.0.109ad.doubleclick.net
10.5.0.109ad.doubleclick.net
10.5.0.109adfarm.mediaplex.com
10.5.0.109ad.doubleclick.net
10.5.0.109analytics.live.com
10.5.0.109ad.doubleclick.net
10.5.0.109ad.doubleclick.net


Any Help would be great.

Jeff

Re: Remove duplicate strings

Posted: Mon Jan 18, 2010 2:03 pm
by AbraCadaver
Maybe you didn't do it correctly, cuz array_unique() works great:

Code: Select all

$a = array(
'10.5.0.109www.foxnews.com',
'10.5.0.109www.foxnews.com',
'10.5.0.109www.foxnews.com',
'10.5.0.109www.foxnews.com',
'10.5.0.109www.foxnews.com',
'10.5.0.109ad.doubleclick.net',
'10.5.0.109ad.doubleclick.net',
'10.5.0.109ad.doubleclick.net',
'10.5.0.109adfarm.mediaplex.com',
'10.5.0.109ad.doubleclick.net',
'10.5.0.109analytics.live.com',
'10.5.0.109ad.doubleclick.net',
'10.5.0.109ad.doubleclick.net',
);
 
print_r(array_unique($a));
Yields:

Code: Select all

Array
(
    [0] => 10.5.0.109www.foxnews.com
    [5] => 10.5.0.109ad.doubleclick.net
    [8] => 10.5.0.109adfarm.mediaplex.com
    [10] => 10.5.0.109analytics.live.com
)