Based on PHP array_diff() function, but will have support for multidimesional arrays. PHP.net Bug report.
Via composer:
composer require niko9911/diff-multidimensional-array
Will work like normal PHP array_diff_assoc($new, $old, $older). Basic usage is following:
Multidimensional::diff(array $array1 , array $array2 [,array $...]): array
Example:
<?php
declare(strict_types=1);
use Niko9911\ArrayDiff\Multidimensional;
$newResults = [
'zoo' => 'pets',
'foo' => [
'cat',
'dog',
'php'
],
];
$oldResults = [
'zoo' => 'pets',
'foo' => [
'php'
],
];
var_dump(Multidimensional::diff($new,$old));
/** Will result:
array(1) {
'foo' =>
array(3) {
[0] =>
string(3) "cat"
[1] =>
string(3) "dog"
[2] =>
string(3) "php"
}
}
*/
Licensed under the MIT license.