Похоже, что ваша проблема с обертыванием в функцию возникает из-за того, что вы не передаете переменную $ systems, что вы можете сделать либо глобальным, либо параметром в вызове функции.Я покажу 2 примера здесь:
Передача $ систем в качестве параметра:
function systemLoop($series, $systems){
Который вы бы назвали так:
systemLoop('super', $systems);
Или пропуск $системы как глобальные:
function systemLoop($series){
global $systems;
Тогда вы бы назвали функцию следующим образом:
systemLoop('super');
Исходя из того, что это может показаться проблемой, в любом случае вам следует решить проблему 'есть.