所以这是什么让我感到困扰。PHP - 如何比较两个数组并删除重复的值
我有两个数组:
$array1 = array('[param1]' ,'demo' ,'[param2]' ,'some' ,'[param3]');
$array2 = array('value1' ,'demo' ,'value2' ,'some' ,'value3');
现在我想比较这两个数组,并删除所有重复值。
最后我想要这两个数组,但没有“demo”和“some”值。
我想从数组中删除所有具有相同索引键和值的值。
数组总是有相同数量的值和索引,我只想比较它们并从两者中删除具有相同索引键和值的条目。
我现在做这样的事情:
$clean1 = array();
$clean2 = array();
foreach($array1 as $key => $value)
{
if($value !== $array2[$key])
{
$clean1[$key] = $value;
$clean2[$key] = $array2[$key];
}
}
var_export($clean1);
echo "<br />";
var_export($clean2);
而这个作品!但即时通讯想知道有没有其他方式做到这一点?也许没有使用foreach循环?有没有更优雅的方式来做到这一点?
你能定义什么是“优雅”吗?我在这里看到没有问题... – nmagerko 2012-01-01 01:04:46
这总是需要线性搜索。在这方面,您的解决方案是最有效的解决方案。 – You 2012-01-01 01:05:46