Я так делаю (функция afterIteration)
if ($views=$l['tvs']['options']['value']){ $views=json_decode($views,1); $options=[]; foreach($views as $r){ $vs=json_decode($r['views'],1); $o=[ 'option'=>$r['option'], 'price'=>$r['price']?$r['price']:$l['sm_price'], 'views'=>[], ]; foreach($vs as $v){ $o['views'][]=$images_base_url . $v['img']; } $options[]=$o; } $l['options']=$options; // unset($l['tvs']['options']); }