/** * array_unique über ein Element eines Array * mpl by ERB software * http://wiki.yaslaw.info/dokuwiki/doku.php/php/functions/array/arrayuniquebysubitem * @author stefan.erb(at)erb-software.com * @param Array Array> Ein mehrstufiger Array * @param String Key im Array der unique sein soll (key oder index) * @param Integer SORT_REGULAR, SORT_STRING, SORT_NUMERIC. Siehe sort_flags-Parameter von array_unique */ * @return Array Array> */ function array_unique_by_subitem($array, $key, $sort_flags = SORT_STRING){ $items = array(); // Die Subeitems auslesen foreach($array as $index => $item) $items[$index] = $item[$key]; //Die Subitems mit array_unique beabreiben $uniqueItems = array_unique($items, $sort_flags); //Der eigentliche Array über den Key mit den selektierten Subitems abgleichen return array_intersect_key($array, $uniqueItems); }