【发布时间】:2015-08-07 18:19:55
【问题描述】:
我正在尝试将 4 个 foreach 合二为一。我知道如何像这样将 2 个 foreach 添加到一个中:
foreach (array_combine($images, $covers) as $image => $cover) {
但我想再添加两个 foreach $titles as $title 和 $albums as $album。
我不确定是否要这样:
foreach (array_combine($images, $covers) as $image => $cover) {
foreach (array_combine($titles, $albums) as $title => $album) {
echo "$image-$cover-$title-$album"
它显示了每个输出的副本。我的意思是输出是
demo-demo1-demo2-demo3demo-demo1-demo2-demo3
只需要输出
demo-demo1-demo2-demo3
【问题讨论】:
-
您是否对所有项目执行相同的任务?您能否就您要完成的工作添加更多信息?
-
如果您只是想避免编写重复的代码,我建议将该代码放入一个函数中并将所需的数组传递给它。
-
我不确定并尝试这样
foreach (array_combine($images, $covers) as $image => $cover) { foreach (array_combine($titles, $albums) as $title => $album) { -
您不确定?好吧,看看你的代码,当你知道你想要完成什么的时候回来找我。
-
查看更新的问题。 @CalebB