【发布时间】:2023-03-25 03:39:01
【问题描述】:
Laravel 新手,似乎无法解决这个原本微不足道的问题。在这里使用别人的代码。他们定义了数组“资产”,其中 4 个图像被拉取:
foreach(unserialize($productData['assets']) as $asset){
if(in_array($asset->rel,$denyRel)){
continue;
}
$assets[$i]['link'] = $asset->href;
$assets[$i]['rel'] = $asset->rel;
$i++;
}
结果如下:
[assets] => Array
(
[0] => Array
(
[link] => http://test.images-amazon.com/images/I/image1L.jpg
[rel] => PT01
)
[1] => Array
(
[link] => http://test.images-amazon.com/images/I/image2L.jpg
[rel] => PT02
)
[2] => Array
(
[link] => http://test.images-amazon.com/images/I/image3L.jpg
[rel] => PT03
)
[3] => Array
(
[link] => http://test.images-amazon.com/images/I/image4L.jpg
[rel] => MAIN
)
)
)
要拉出所有这些,我可以执行以下 foreach 循环:
@foreach($assets as $asset)
<div class="alt-img">
<img src="{{$asset['link']}}" data-rel="{{$asset['rel']}}" alt="{{$pageTitle}}" data-altImage="{{$asset['link']}}">
</div>
@endforeach
但是,我只需要从阵列中提取特定的,例如 PT01 或 PT02。有人能指出我正确的方向吗?谢谢你。注意:站点是通过 AWS 托管的,并且 URL 已稍作修改。
【问题讨论】:
标签: php arrays laravel laravel-4