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


How to code multiple (array) data in foreach loop

对于我的横幅/滑块,我使用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
}

好吧,当我想用不同的图像、链接和背景提前几周编码时,我必须一次又一次地复制/粘贴很多相同的代码,并调整该周的图像、连接和背景。

我喜欢简化这一点,并考虑了一个包含必要数据的(周)数组,并用一些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;
}