Reputation: 107
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
Reputation: 821
Please try array_udiff (http://php.net/array_udiff). Does it meet your requirements?
Upvotes: 2