$unique = array_reduce($subject, function($final, $article){ static $seen = array(); if ( ! array_key_exists($article['fk_article_id'], $seen)) { $seen[$article['fk_article_id']] = NULL; $final[] = $article; } return $final; });