Почему не вставляется переменная в функцию?
омг - какие ужасные названия переменных, зачем вы вызываете попаболь у коллег?
используйте общепринятый язык для обозначения переменных - английский$vibranye = array_filter($shiny, function (array $arr) use ($parametr_widther) {
внутри анонимной функции своя область видимости переменных, нужно использовать оператор use
POST приходят всегда строки, а вы в in_array указали третий аргумент проверят тип переменной