Как обычно, высокоинтеллектуальный вопрос из серии "помогите закрепить пилу на столе, а то она падает, когда я пытаюсь отпилить себе ногу!"
Судя по всему, для решения
исходной задачи, какой бы она ни была, матч нужен как корове седло.
Но вы зачем-то пытаетесь его сюда вкрячить.
И единственным осмысленным ответом будет не использовать матч вовсе.
А осмысленным вопросом будет описать исходную задачу, для которой понадобилось это извращение.
К примеру, для приведенного кода матч сто лет в обед не нужен, достаточно одного массива
$match = [
'trim',
'strrev',
'str_shuffle',
];
$value = in_array($func, $match) ? $func($value) : $value;
Но судя по всему, вы пишете какой-то динамический код, что-то вроде роутера.
То есть нормальным вариантом будет не это колупание с массивами, а нормальный класс с методами и проверка method_exists