Bobafart
03-02-2008, 11:21 PM
very strange problem with array_diff()
the problem: watch what happens to "aaaaaaaaaaaaaa" which exists in my first array but doesn't in my second -- array_diff() doesn't keep it (neither does array_intersect) -- it is lost!
// my first array: $groupTagsArray
array(5) { [0]=> string(8) "religion" [1]=> string(6) "christ" [2]=> string(6) "muslim" [3]=> string(6) "jewish" [4]=> string(14) "aaaaaaaaaaaaaa" }
// my second array: $GetOriginalTagsArray
array(10) { [0]=> string(3) "sss" [1]=> string(3) "sss" [2]=> string(3) "aaa" [3]=> string(2) "kj" [4]=> string(2) "ss" [5]=> string(3) "sss" [6]=> string(8) "religion" [7]=> string(6) "christ" [8]=> string(6) "muslim" [9]=> string(6) "jewish" }
// my array_diff($GetOriginalTagsArray, $groupTagsArray)
array(6) { [0]=> string(3) "sss" [1]=> string(3) "sss" [2]=> string(3) "aaa" [3]=> string(2) "kj" [4]=> string(2) "ss" [5]=> string(3) "sss" }
why isn't "aaaaaaaaaaaaaa" in my array_diff()?
the problem: watch what happens to "aaaaaaaaaaaaaa" which exists in my first array but doesn't in my second -- array_diff() doesn't keep it (neither does array_intersect) -- it is lost!
// my first array: $groupTagsArray
array(5) { [0]=> string(8) "religion" [1]=> string(6) "christ" [2]=> string(6) "muslim" [3]=> string(6) "jewish" [4]=> string(14) "aaaaaaaaaaaaaa" }
// my second array: $GetOriginalTagsArray
array(10) { [0]=> string(3) "sss" [1]=> string(3) "sss" [2]=> string(3) "aaa" [3]=> string(2) "kj" [4]=> string(2) "ss" [5]=> string(3) "sss" [6]=> string(8) "religion" [7]=> string(6) "christ" [8]=> string(6) "muslim" [9]=> string(6) "jewish" }
// my array_diff($GetOriginalTagsArray, $groupTagsArray)
array(6) { [0]=> string(3) "sss" [1]=> string(3) "sss" [2]=> string(3) "aaa" [3]=> string(2) "kj" [4]=> string(2) "ss" [5]=> string(3) "sss" }
why isn't "aaaaaaaaaaaaaa" in my array_diff()?