<?php
$actualArray = array(
user1 => array(
'name' => 'User1',
'age' => '25',
'lastLogin' => '2013-08-16'
),
user1 => array(
'name' => 'User1',
'age' => '25',
'lastLogin' => '2013-08-10'
),
user2 => array(
'name' => 'User2',
'age' => '35',
'lastLogin' => '2013-08-08'
),
user1 => array(
'name' => 'User1',
'age' => '25',
'lastLogin' => '2013-07-10'
)
);
function uniqueAssocArray($array, $uniqueKey) {
if (!is_array($array)) {
return array();
}
$uniqueKeys = array();
foreach ($array as $key => $item) {
if (!in_array($item[$uniqueKey], $uniqueKeys)) {
$uniqueKeys[$item[$uniqueKey]] = $item;
}
}
return $uniqueKeys;
}
var_dump(uniqueAssocArray($actualArray, 'name'));
preferences:
39.18 ms | 402 KiB | 5 Q