KuzmenkoArtem, затрудняюсь что-либо посоветовать. Сам сталкивался с подобной ситуацией - рабочего на сто процентов решения не нашёл.
Откуда берутся файлы с различными кодировками?
Есть, вроде, онлайн сервисы, попробуйте с ними поработать.
Viplayer, Вы пытаетесь в цикле разобрать элемент массива с индексом 'items' foreach($arr_users['items'] as $item)
Где в массиве $arr_users Вы видите этот индекс?
Viplayer, Вы писали, что не работает код, если есть индекс "items", зачем Вы показываете совершенно другой ответ сервера?
Что показывает именно print_r()?
Ваш вырванные неизвестно откуда кусок кода ни о чём.