Milordas, код странный, сначала собираем строку из массива, потом ее опять в массив превращаем
в функцию можно что угодно засунуть, но в функции своя видимость, и нужные переменные нужно будет добавить
function MyFunc ($arg) {
global $a, $b, $c;
// ...
return ...
}