所以這是什麼讓我感到困擾。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