我将两个数组存储在一列中。第一个是存储为image1 * image2 * ...等的图像,第二个是描述为description1 * description2 *。 ..等等。我想在一个foreach循环中使用这两组数组。请帮助。
答案 0 :(得分:2)
只需参考密钥:
foreach ($images as $key => $val) {
echo '<img src="' . $val . '" alt="' . $descriptions[$key] . '" /><br />';
}
答案 1 :(得分:1)
您无法使用foreach
,但您可以使用for
和索引访问权限。
$count = count($images);
for ($i = 0; $i < $count; $i++) {
$image = $images[$i];
$description = $descriptions[$i];
}
答案 2 :(得分:1)
您可以使用array_combine
组合两个数组,然后使用foreach循环。
$images = array('image1', 'image2', ...);
$descriptions = array('description1', 'description2', ...);
foreach (array_combine($images, $descriptions) as $image => $desc) {
echo $image, $desc;
}
答案 3 :(得分:0)
foreach循环似乎不可能。而是尝试使用for循环。如果您确定两个阵列的大小相同,请尝试使用以下代码:
for ($i=0; $i<sizeof(array1); $i++) {
echo $arrray1[$i];
echo $arrray2[$i];
}