for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace WebTheory\Collection\Fusion;
use WebTheory\Collection\Contracts\ArrayFusionInterface;
use WebTheory\Collection\Fusion\Abstracts\AbstractArrayFusion;
class Contrast extends AbstractArrayFusion implements ArrayFusionInterface
{
public function remix(array ...$collections): array
$fusion = array_shift($collections);
$callback = $this->getComparisonCallback();
foreach ($collections as $collection) {
$fusion = array_merge(
array_udiff($fusion, $collection, $callback),
array_udiff($collection, $fusion, $callback)
);
}
return $fusion;