foreach ($data->mainarr->arr2 as $item) {
doSomething($item);
}
должна работать независимо от того, один элемент arr2 или несколько. Вам просто нужноНам не нужно. Это вам нужно. А если не хотите делать самостоятельно, то всегда есть https://freelance.habr.com/
А если вам так не нравятся стандартные константы, то проще написать так: