如何从具有相同键和值的两个数组中删除值?
我有两个数组:
$array1 = array('[param1]' ,'demo' ,'[param2]' ,'some' ,'[param3]');
$array2 = array('value1' ,'demo' ,'value2' ,'some' ,'value3');
我想比较这两个数组并删除所有重复值。
最后,我想要这两个数组,但没有“demo”和“一些”值。
我想从具有相同索引键和值的数组中删除所有值。
数组将始终具有相同数量的值和索引,我只想比较它们并从它们中删除具有相同索引键和值的条目。
我现在正在做这样的事情:
$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循环?