由于array_combine 为您使用两个数组,这意味着您希望元素位于相同的位置,因此您可以使用相同的键:
foreach ($slides as $key => $slide) {
echo $slide;
echo $headers[$key];
echo $another[$key];
//etc...
}
如果键可能不匹配,则在循环之前重新索引:
$slides = array_values($slides);
$headers = array_values($headers);
$another = array_values($another);
如果数组长度不同,您会遇到问题,因此您可以检查:
if(isset($headers[$key])) { echo $headers[$key]; }
另一种方法可能是将它们映射到一个多维数组中,从一个子数组中的每一个中分组一个。 $values 的整数索引与 array_map 中的数组顺序匹配:
foreach(array_map(null, $slides, $headers, $another) as $values) {
echo $values[0];
echo $values[1];
echo $values[2];
}
或者将数组值赋给变量:
foreach(array_map(null, $slides, $headers, $another) as $values) {
list($s, $h, $a) = $values;
echo $s;
echo $h;
echo $a;
}