Так вот что меня беспокоит.
У меня есть два массива:
$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? Есть ли более элегантный способ сделать это?