一个foreach在另一个foreach的内部


foreach inside of another foreach in Yii2

我试了下一个:

foreach ($posts as $post) {
        $json[] = [
            'img_url' => "mysite.com/images/content/" . $post->imgUrl,
        ];
}

现在我需要添加一个新参数,但是有很多对象,我需要在foreach中使用foreach:

'gallery' => foreach ($post->gallery->galleryMedia as $mediaItem) { $mediaItem->imgUrl }

但是它打印

syntax error, unexpected 'foreach' (T_FOREACH)

我如何把所有元素的画廊内foreach?

将所有$post->gallery->galleryMedia项放入变量中,然后在$json变量中使用它。

foreach ($posts as $post) {
    $galleries = array();
    foreach ($post->gallery->galleryMedia as $mediaItem) { 
        $galleries[] = $mediaItem->imgUrl 
    }
    $json[] = [
        'img_url' => "mysite.com/images/content/" . $post->imgUrl,
        'gallery' => $galleries
    ];
}