Вам нужен индекс.
Т.е. вынести «ключевое» поле в индекс массива. Если ключевое поле не одно — сериализовать.
т.е.
$dataToGo=[]; foreach($data as $entry) $dataToGo['$entry['key']]=$entry;
Если возможны дубликаты, то чуток помудрить.
А каким образом вы получаете эти данные? Может их сразу можно получить в таком виде?