code: public static function indexingArray(array $array, string $field) : array
      {
          foreach ($array as $key => &$value) {
              if (!\is_int($key)) {
                  continue;
              }
  
              if (!isset($value[$field])) {
                  throw new HelperException('Запись не имеет искомого индекса');
              }
  
              $array[$value[$field]] = $value;
              unset($value[$field], $array[$key]);
          }
  
          unset($value);
  
          return $array;
      }
docs: Индексирует массив записей в соответствии с одним из полей
  
  @param array $array - индексируемый массив
  @param string $field - имя поля
  
  @return array
  
  @throws \Exception