0

我在一列中存储了两个数组。第一个是存储为 image1* image2 *...等的图像,第二个是描述为 description1* description2 *...等的描述。我想在一个 foreach 循环中使用这两组数组。请帮忙。

4

4 回答 4

2

只需参考密钥:

foreach ($images as $key => $val) {
    echo '<img src="' . $val . '" alt="' . $descriptions[$key] . '" /><br />';
}
于 2012-09-10T04:51:41.267 回答
1

你不能使用foreach,但你可以for像这样使用和索引访问。

$count = count($images);
for ($i = 0; $i < $count; $i++) {
    $image = $images[$i];
    $description = $descriptions[$i];
}
于 2012-09-10T04:48:33.303 回答
1

您可以使用array_combine组合两个数组,然后使用 foreach 循环。

$images = array('image1', 'image2', ...);
$descriptions = array('description1', 'description2', ...);

foreach (array_combine($images, $descriptions) as $image => $desc) {
  echo $image, $desc;
}
于 2012-09-10T04:50:54.307 回答
0

foreach 循环似乎不可能。而是尝试使用 for 循环。如果您确定两个数组的大小相同,请尝试使用以下代码:

for ($i=0; $i<sizeof(array1); $i++) {
     echo $arrray1[$i];
     echo $arrray2[$i];
}
于 2012-09-10T04:48:45.353 回答