$response["items"] = [
["session" => "555144475", "uid" => "111945277"],
["session" => "555144476", "uid" => "123123123"],
["session" => "555144477", "uid" => "111945277"]
];
$uidOld = [];
$result = [];
foreach ($response['items'] as $k => $v) {
if (array_search($v['uid'], $uidOld)) unset($result[$v['uid']]);
$uidOld[] = $v['uid'];
$result[$v['uid']] = $v;
}
echo '<pre>';
print_r($result);
ну вы же наверняка поняли суть, к чему придирки?