<?php
$a = array(
array('Status' => 'OK', 'Productname' => 'test1'),
array('Status' => 'OK', 'Productname' => 'test1'),
array('Status' => 'OK', 'Productname' => 'test2'),
array('Status' => 'OK', 'Productname' => 'test2')
);
$uniq_name = 'test1';
$key = 'Productname';
$b = array();
$uniq = array();
array_walk($a, function($a) use (&$b,$key,$uniq_name,&$uniq) {
$name = $a[$key];
if ($name !== $uniq_name || $b[$name]++ == 0) $uniq[] = $a;
});
print_r($uniq);
preferences:
36.79 ms | 402 KiB | 5 Q