【发布时间】:2017-02-10 17:49:08
【问题描述】:
我有一个使用简单的 PHP foreach 循环生成的图片库,我想在图片库中插入广告。
广告数组如下所示:
$links = array(
'http://a.com' => 'a.jpg',
'http://b.com' => 'b.jpg',
'http://c.com' => 'c.jpg',
);
现在,我需要在每 x 次迭代后仍在 foreach 循环中的同时从该数组中取出 link + image 的一对。
所以我可能应该在这里做:
if($count % 5 == 0){
//get random item
}
$count++;
$count = 0; 位于 foreach 循环之外的位置。
我只是还没想出一种方法,在foreach 循环内从我的链接数组中随机获取仅一个项。
基本上最终结果应该是这样的:
<img src="path"></img>
<img src="path"></img>
<img src="path"></img>
<img src="path"></img>
<img src="path"></img>
<a href="link">
<img src="picture"></img>
</a>
<img src="path"></img>
<img src="path"></img>
<img src="path"></img>
<img src="path"></img>
<img src="path"></img>
<a href="link">
<img src="picture"></img>
</a>
等等
img's 集合的中间链接 是从我的数组中随机选择的一个,img's 集合是由我的foreach 循环生成的,就像正常一样。
到目前为止,我只能将整个数组作为链接放在每 5 个 img's 之后,这不是我需要的。这个想法是通过照片库“展开”。
我什至不确定我是否已经工作了太久或者不可能......或者我接近它错了吗?
注意:我不在乎广告是否重复。
【问题讨论】:
-
所以你只想要一个但你不在乎它们是否重复?我不太确定你想要的输出。你能澄清一下吗?
标签: php arrays loops foreach while-loop