这个问题可能听起来有点奇怪,但我会尝试解释我想要实现的目标。我有两个数组:
$combined_alt_blur = array($bg['pic_blur'], $bg['pic_blur2'], $bg['pic_blur3'], $bg['pic_blur4'], $bg['pic_blur5']);
$combined_alt_normal = array($bg['pic_normal'], $bg['pic_normal2'], $bg['pic_normal3'], $bg['pic_normal4'], $bg['pic_normal5']);
然后我在网站上展示它们:
<div class="fullscreen_blur" style="background-image: url('/medias/<?php print $combined_alt_blur[array_rand($combined_alt_blur)]; ?>.jpg');"></div>
<div class="fullscreen" style="background-image: url('/medias/<?php print $combined_alt_normal[array_rand($combined_alt_normal)]; ?>.png');"></div>
但是这个有一个很大的问题。如果第一个数组中的随机选择了第三个项目 (pic_blur3),那么它也必须从第二个数组 (pic_normal3) 中选择第三个项目。我怎样才能做到这一点?
使用当前代码,它只是两个单独的随机数组。
如果两个数组具有相同大小的单元格,则可以执行以下操作:
$index = array_rand($combined_alt_blur);
print $combined_alt_blur[$index];
print $combined_alt_normal[$index];
否则,您可以分配一个默认值:
print isset($combined_alt_normal[$index]) ? $combined_alt_normal[$index] : "default";
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句