<?php
function super_unique($array,$key)
{
$temp_array = [];
foreach ($array as &$v) {
if (!isset($temp_array[$v[$key]]))
$temp_array[$v[$key]] =& $v;
}
$array = array_values($temp_array);
return $array;
}
$arr="";
$arr[0]['id']=0;
$arr[0]['titel']="ABC";
$arr[1]['id']=1;
$arr[1]['titel']="DEF";
$arr[2]['id']=2;
$arr[2]['titel']="ABC";
$arr[3]['id']=3;
$arr[3]['titel']="XYZ";
echo "<pre>";
print_r($arr);
echo "unique*********************<br/>";
print_r(super_unique($arr,'titel'));
?>
$uniquePids = array_unique(array_map(function ($i) { return $i['pid']; }, $holder));
<?php
function uniquAsoc($array,$key){
$resArray=[];
foreach($array as $val){
if(empty($resArray)){
array_push($resArray,$val);
}else{
$value=array_column($resArray,$key);
if(!in_array($val[$key],$value)){
array_push($resArray,$val);
}
}
}
return $resArray;
}
$array=[['phone'=>123,'id'=>1],['phone'=>748,'id'=>1],['phone'=>958,'id'=>3]];
print_r(uniquAsoc($array,'id'));
/*
Array
(
[0] => Array
(
[phone] => 123
[id] => 1
)
[1] => Array
(
[phone] => 958
[id] => 3
)
)
*/
?>