Исправление устаревшей функции create_function

Начиная с PHP 7.2.0 использование функции create_function крайне не рекомендовано. Как правильно создать анонимную функцию. Помогите пожалуйста..

function rcl_multisort_array( $array, $key, $type = SORT_ASC, $cmp_func = 'strcmp' ) {
    $GLOBALS['ARRAY_MULTISORT_KEY_SORT_KEY'] = $key;
    usort( $array, create_function( '$a, $b', '$k = &$GLOBALS["ARRAY_MULTISORT_KEY_SORT_KEY"];
        return ' . $cmp_func . '($a[$k], $b[$k]) * ' . ($type == SORT_ASC ? 1 : -1) . ';' ) );
    return $array;
}

Ответы (0 шт):