I want to remove duplicates from input array by only value of user_id
Input array:
array (size=3)
0 =>
array (size=3)
'user_id' => string '3' (length=1)
'rate' => string '0' (length=1)
'note' => string 'a' (length=1)
1 =>
array (size=3)
'user_id' => string '3' (length=1)
'rate' => string '2' (length=1)
'note' => string 'b' (length=1)
2 =>
array (size=3)
'user_id' => string '4' (length=1)
'rate' => string '3' (length=1)
'note' => string 'c' (length=1)
Output:
array (size=3)
0 =>
array (size=3)
'user_id' => string '3' (length=1)
'rate' => string '0' (length=1)
'note' => string 'a' (length=1)
1 =>
array (size=3)
'user_id' => string '4' (length=1)
'rate' => string '3' (length=1)
'note' => string 'c' (length=1)
So far:
$result1 = array_unique($inputArray, SORT_REGULAR);
$result2 = array_map("unserialize", array_unique(array_map("serialize", $inputArray)));