Вы используете return на каждой итерации, которая сначала выходит из функции. Но это не имеет значения, поскольку newTags содержит только один элемент, который является массивом. Похоже, у вас есть атрибут объекта $ tags-> newtags, который представляет собой массив, содержащий массив. Могу поспорить, что это не приведет к ошибке, например:
echo $tags[0]["tag_name"];
У вас проблема с вложением.