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

时间:2015-03-24 20:31:29

标签: php arrays foreach

对于我的横幅/滑块,我使用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代码解析它们。

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

1 个答案:

答案 0 :(得分:1)

好吧,我在一点帮助下想出来了:

$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;
}