如何在 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;
}
对于我的 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;
}