RsD0p9BK
7/4/2014 - 10:14 AM

array_unique_by_key.php

// unique array by field
// http://stackoverflow.com/questions/6422562/php-unique-array-by-value/6422636#6422636

foreach($array as $item){
  $hash = $item["alias"];
  $unique_array[$hash] = $item;
}
// How can you make a multidimensional array unique?
// http://stackoverflow.com/questions/4585208/how-can-you-make-a-multidimensional-array-unique/24568871#24568871

function array_unique_by_key (&$array, $key) {
    $tmp = array();
    $result = array();
    foreach ($array as $value) {
        if (!in_array($value[$key], $tmp)) {
            array_push($tmp, $value[$key]);
            array_push($result, $value);
        }
    }
    return $array = $result;
}