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
Post a Comment