Незачем делать глобальные переменные внутри функции . достаточно новой переменной присвоить возвращаемое значение из функции. global в функции стоит убрать и сделать как аргументы .
Проверяйте кодировку. Просмотрите ответ mfa без создания стека массива (Добавление)
Так как без искомых данных трудно представить что происходит и уберите аррей пуш. Создайтк массив используя