Предложение BoltClock использовать "$ data -> {'0'} -> UserName", очевидно, больше не работает с PHP 5.
У меня была та же проблема, и я обнаружил, что current () будет работать, чтобы получить такой пронумерованный элемент класса, как этот ...
echo current($data)->UserName;
Или, если это не сработает (в зависимости от объекта), вам может потребоваться выполнить еще один вызов current (), например:
echo current(current($data))->UserName;