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