При работе с массивам в PHP время от времени приходится вычислять объединения, пересечения и разности двух массивов .

Операции над массивами в PHP

При работе с массивам в PHP время от времени приходится вычислять объединения, пересечения и разности двух массивов.

Представим, что у нас есть пара массивов, над которыми нам надо провести определенные операции. Так массивы представляют табличные данные, как правило, то такого рода задачи не так уж и редки.

Итак, нам надо вычислить

  1. объединение массивов (все элементы)
  2. разность массивов (элементы входят в один массив, но не в оба)
  3. пересечение элементов (элементы входят в оба массива)

Вычислить требуемое можно с помощью следующих простых встроенных функций:

$arr_a = [ 'a', 'b', 'c' ];
$arr_b = [ 'd', 'e', 'g', 'c'];

// определяем объединение
$uniq = array_unique(array_merge($arr_a,$arr_b));

// разность массивов
$diff = array_diff($arr_a,$arr_b); 

// пересечение массивов
$inters = array_intersect($arr_a,$arr_b);

Вот так просто с помощью встроенных в PHP функций можно вычислить необходимые значения.