$arr = [
[
'customerName' => "Hasan Kelat",
'customerPhone' => 5555555555,
'Difference' => 125.0
],
[
'customerName' => "Hasan Kelat",
'customerPhone' => 5555555555,
'Difference' => 192.0
],
[
'customerName' => "Cenk Celal",
'customerPhone' => 111111111,
'Difference' => 145.0
],
[
'customerName' => "Cenk Celal",
'customerPhone' => 111111111,
'Difference' => 114.0
],
];
function unique_multidim_array($array, $key) {
$temp_array = array();
$i = 0;
$key_array = array();
foreach($array as $val) {
if (!in_array($val[$key], $key_array)) {
$key_array[$i] = $val[$key];
$temp_array[$i] = $val;
}
$i++;
}
return $temp_array;
}
$columns = array_column($arr, 'Difference');
array_multisort($columns, SORT_ASC, $arr);
$arr = unique_multidim_array($arr, "customerName");
var_dump($arr);Sonuç:
array(2) { [0]=> array(3) { ["customerName"]=> string(10) "Cenk Celal" ["customerPhone"]=> int(111111111) ["Difference"]=> float(114) } [1]=> array(3) { ["customerName"]=> string(11) "Hasan Kelat" ["customerPhone"]=> int(5555555555) ["Difference"]=> float(125) }}