php - Remove duplicates from Array based on multiple keys -


i have array structure following:

array (     [0] => array         (             [title] => blue             [image] => catalog/color/blue.png         )     [1] => array         (             [title] => black             [image] => catalog/color/black.png         )     [2] => array         (             [title] => black             [image] => catalog/color/black.png         ) ) 

what want remove duplicate element array. have tried use array_unique($myarray), seem not working.

try solution:

<?php function searchduplicate($arr, $obj) {     foreach ($arr $value) {         if ($value['title'] == $obj['title'] && $value['image'] == $obj['image']) {             return true; //duplicate         }     }     return false; };  $arr = array(     array (             'title' => 'blue',             'image' => 'catalog/color/blue.png'         ),     array (             'title' => 'black',             'image' => 'catalog/color/black.png'         ),      array (             'title' => 'black',             'image' => 'catalog/color/black.png'         ) );  $result = array(); foreach ($arr $obj) {     if (searchduplicate($result, $obj) === false) {         $result[] = $obj;     } }  print_r($result); 

Comments