PHP - Как сравнить два массива и удалить повторяющиеся значения

Так вот что меня беспокоит.

У меня есть два массива:

$array1 = array('[param1]' ,'demo' ,'[param2]' ,'some' ,'[param3]');
$array2 = array('value1'   ,'demo' ,'value2'   ,'some' ,'value3');

Теперь я хочу сравнить эти два массива и удалить все повторяющиеся значения.
В конце я хочу эти два массива, но без значений «демо» и «некоторые».
Я хочу удалить все значения из массива, которые имеют одинаковый ключ индекса и значение.
Массивы всегда будут иметь одинаковое количество значений и индексов, я только хочу сравнить их и удалить записи с одинаковым ключом и значением индекса из обоих.

Я делаю что-то вроде этого сейчас:

$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? Есть ли более элегантный способ сделать это?

Ответы на вопрос(7)

Ваш ответ на вопрос