1. Schritt: UIDs zusammenhalten
In einem erstem Schritt baust Du Deinen Array so um, dass die UIDs quasi zur Gruppe werden.
$newArr = [];
foreach ( $arr as $item ) {
$uid = $item['UID'];
unset( $item['UID'] );
if ( ! isset ( $newArr[ $uid ] ) ) {
$newArr[ $item['UID'] ] = [];
}
$newArr[ $uid ][] = $item;
}
Es wäre nett, Du gäbest uns den neuen Array mit var_export() aus, dann können wir das Beispiel leichter nachbauen...