On Wed, May 18, 2005 8:03 pm, Pablo Gosse said:
> Howdy folks. I'm running into something strange with array_diff that
> I'm hoping someone can shed some light on.
If you are running PHP 4.0.4, the manual states that the function was
"broken"...
> I have two tab-delimited text files, and need to find the lines in the
> first that are not in the second, and vice-versa.
>
> There are 794 records in the first, and 724 in the second.
>
> Simple enough, I thought. The following code should work:
>
> $tmpOriginalGradList = file('/path/to/graduate_list_original.txt');
> $tmpNewGradList = file('/path/to/graduate_list_new.txt');
>
> $diff1 = array_diff($tmpOriginalGradList, $tmpNewGradList);
> $diff2 = array_diff($tmpNewGradList, $tmpOriginalGradList);
>
> I expected that this would set $diff1 to have all elements of
> $tmpOriginalGradList that did not exist in $tmpNewGradList, but it
> actually contains many elements that exist in both.
Exactly what all is *IN* the records?
Phone numbers, addresses, email addresses, birthdates...
Most of which can change from year to year, and then the two records will
not print out the same, eh?
> The same is true for $diff2, in that many of its elements exist in both
> $tmpOriginalGradList and $tmpNewGradList as well.
Give us example data.
We really can't do much without data.
What are the first 10 lines of each file (change their names or whatever)
--
Like Music?
http://l-i-e.com/artists.htm
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php