array_udiff用于多维数组不起作用

时间:2015-12-05 05:43:02

标签: php arrays multidimensional-array

我正在尝试从多维数组中删除重复的条目/项目在另一个数组中匹配的内容。

这是我正在使用的代码(我只提供/提供必要的代码来重现错误)

form tag

执行时返回: 838 = 749 = 833

所以,上面的意思是<?PHP $strInfoData = unserialize(file_get_contents('./1.txt')); $strRecomData = unserialize(file_get_contents('./2.txt')); $strArrayDiff = array_udiff($strInfoData, $strRecomData, 'fMultiDimensionArrayDiff'); echo count($strInfoData) . ' = ' . count($strRecomData) . ' = ' . count($strArrayDiff) . '<br>'; exit(); function fMultiDimensionArrayDiff($a, $b) { if(trim($a['OnlineId']) === trim($b['OnlineId'])) { return 0; } else { return -1; } } ?> ($ strInfodata)有838项。 array1($ strRecommData)有749项。但不幸的是,arrayDiff有833项,应该是838-749 = 89对吗?

这是文本文件:

https://github.com/facebook/react-native/issues/4221

1.txt

两个文本文件的密码是:abcd1234

那么,我的代码中的问题在哪里?

任何帮助都将受到高度赞赏:)

0 个答案:

没有答案