How can we use array_diff in PHP to compare the differences between two multidimensional arrays?

To compare the differences between two two-dimensional arrays, you can use the array_diff function, which will return the values that exist in the first array but not in the other arrays.

Here is an example:

$array1 = [
    ['name' => 'John', 'age' => 25],
    ['name' => 'Jane', 'age' => 30],
    ['name' => 'Bob', 'age' => 35]
];

$array2 = [
    ['name' => 'John', 'age' => 25],
    ['name' => 'Jane', 'age' => 30],
    ['name' => 'Alice', 'age' => 40]
];

$diff = array_diff($array1, $array2);

print_r($diff);

The output shows:

Array
(
    [2] => Array
        (
            [name] => Bob
            [age] => 35
        )
)

In the example above, $array1 and $array2 are two dimensional arrays being compared for differences using the array_diff function. The resulting array will only contain values that exist in $array1 but not in $array2.

bannerAds