damiantaylor Posted May 18, 2011 Share Posted May 18, 2011 Hi guys, I'm really struggling trying toremove duplicates from an associative array. I've tried array_unique but it doesn't work. Can you point me in the right direction please? I'm populating my array using the following code foreach($category['manufacturers'] as $manufacturer) { list($name, $id) = explode("|", $manufacturer); $brands[] = array("id" => $id, "name" => $name); } If the array contains: id = 1, name = brandA id = 2, name = brandB id = 1, name = brandA I'd like to remove either the first or third entry. I always struggle with associative arrays :'( Link to comment https://forums.phpfreaks.com/topic/236736-de-duplicate-associative-array/ Share on other sites More sharing options...
zer0day Posted May 18, 2011 Share Posted May 18, 2011 Try this: $array = array("Apple", "apple", "Apple", "ID1", "ID2", "ID3", "ID1"); print_r($array); echo "<br /><br />"; $array = array_values(array_unique($array)); print_r($array); Link to comment https://forums.phpfreaks.com/topic/236736-de-duplicate-associative-array/#findComment-1217014 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.