src/ArrayHelper.php
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;
    }
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;
    }
Индексирует массив записей в соответствии с одним из полей

@param array $array - индексируемый массив
@param string $field - имя поля

@return array

@throws \Exception