如何在 foreach 循环中编码多个(数组)数据

How to code multiple (array) data in foreach loop

对于我的 banner/slider,我使用 if elseif 语句更改内容以加载特定图像和链接。 滑块图像的数量是可变的。 我使用 3 个独立于图片的链接和 1 个背景图片。

现在这是我的代码:(2 个时间更改示例)

if($epochTime > 1427641200) { // zo 29 maart

// slider images
img1
img2
img3
img4
img5
img6

// seperate links
link1
link2
link3

// background image
imgA

} elseif($epochTime > 1427040000) {  // zo 22 maart

// slider images
img3
img4
img7
img8

// seperate links
link2
link4
link5

// background image
imgB

}

好吧,当我想用​​不同的图像、链接和背景编写几周的代码时,我必须一次又一次地 copy/paste 大量相同的代码并调整图像、链接和背景那一周的。

我想对此进行简化,并考虑了一个包含必要数据的(周)数组并使用一些 foreach 代码解析它们。

它在这里对我停止了:-(,我不知道如何设置它。 请帮助或建议。 谢谢

好吧,我在一点帮助下弄明白了:

$epochTime = date("U");

$Data = array( // newest add at top here
    array(1427641200, array("img3","img4","img7","img8"), "link2", "link4", "link5", "imgB"), // 29 maart
    array(1427040000, array("img1","img2","img3","img4","img5","img6"), "link1", "link2", "link3", "imgA") // 22 maart
);

foreach ($Data as $Value) {

    if($epochTime > $Value[0]) {

        echo $Value[0]."<br>";
        foreach ($Value[1] as $ValueImgs) { echo $ValueImgs."<br>"; }
        echo $Value[2]."<br>".$Value[3]."<br>".$Value[4]."<br>";
        echo $Value[5];

    }
    break;
}