繁体   English   中英

在Yii2中的另一个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
    ];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM