我正在尝试从多维数组中删除重复的条目/项目在另一个数组中匹配的内容。
这是我正在使用的代码(我只提供/提供必要的代码来重现错误)
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
两个文本文件的密码是:abcd1234
那么,我的代码中的问题在哪里?
任何帮助都将受到高度赞赏:)