Abo Baker
Abo Baker

Reputation: 107

Find the row differences between a 2d array and another 2d array

I have 2 arrays (array1 and array2). I want to compare these arrays and need the array rows back which do not exist in array2.

Here is array 1

Array
(
    [0] => Array
        (
            [image_id] => 4
            [user_id] => 2
            [user_type] => user
            [canvas_id] => 1
            [canvas_mac] => 123.234.232.121
        )

    [1] => Array
        (
            [image_id] => 3
            [user_id] => 2
            [user_type] => user
            [canvas_id] => 1
            [canvas_mac] => 123.234.232.121
        )

    [2] => Array
        (
            [image_id] => 2
            [user_id] => 2
            [user_type] => user
            [canvas_id] => 1
            [canvas_mac] => 123.234.232.121
        )

    [3] => Array
        (
            [image_id] => 1
            [user_id] => 2
            [user_type] => user
            [canvas_id] => 1
            [canvas_mac] => 123.234.232.121
        )
)

Here is array2

Array
(
    [0] => Array
        (
            [image_id] => 1
            [user_id] => 2
            [user_type] => user
            [canvas_id] => 1
            [canvas_mac] => 123.234.232.121
        )
    [1] => Array
        (
            [image_id] => 4
            [user_id] => 2
            [user_type] => user
            [canvas_id] => 1
            [canvas_mac] => 123.234.232.121
        )
)

Desired result:

Array(
    [0] => Array
        (
            [image_id] => 3
            [user_id] => 2
            [user_type] => user
            [canvas_id] => 1
            [canvas_mac] => 123.234.232.121
        )

    [1] => Array
        (
            [image_id] => 2
            [user_id] => 2
            [user_type] => user
            [canvas_id] => 1
            [canvas_mac] => 123.234.232.121
        )
)

Upvotes: 1

Views: 46

Answers (1)

Marcin
Marcin

Reputation: 821

Please try array_udiff (http://php.net/array_udiff). Does it meet your requirements?

Upvotes: 2

Related Questions