Code :
$rows = $pdoStm->fetchAll(PDO::FETCH_ASSOC);
$result = array_combine(array_column($rows, 'u1'), $rows);
La doc PHP propose une palanquée de fonctions sur les tableaux dans ce genre, pour la prochaine fois
PS: Et si c'est indexé sur "id" et non sur "u1", il suffit de changer le nom de colonne dans le array_column pour "id"
PPS: Et je me demande si http://php.net/manual/en/pdo.constants.p...etch-named FETCH_NAMED ne ferait pas la même chose, mais j'ai un doute (est-ce qu'il renvoie array('id' => array(10,20,30), 'u1' => array(4,5,6)...) ou le array(10 => array('u1' => ...), 20 => array(...), 30 => array(...)) recherché?!)