Как отобразить два массива в одном цикле foreach?

Я храню два массива в одном столбце. Первый – это изображения, хранящиеся как image1 * image2 * … и т. д., а второй – описания как description1 * description2 * … и т. д. Я хочу использовать эти два набора массивов в одном цикле foreach.Пожалуйста, помогите.

Это невозможно для цикла foreach. Вместо этого попробуйте использовать для цикла. Если вы уверены, что оба массива имеют одинаковый размер, попробуйте использовать следующий код:

for ($i=0; $i<sizeof(array1); $i++) { echo $arrray1[$i]; echo $arrray2[$i]; } 

Просто укажите ключ:

 foreach ($images as $key => $val) { echo '<img src="' . $val . '" alt="' . $descriptions[$key] . '" /><br />'; } 

Вы не можете использовать foreach , но вы можете использовать и индексировать доступ так.

 $count = count($images); for ($i = 0; $i < $count; $i++) { $image = $images[$i]; $description = $descriptions[$i]; } 

Вы можете использовать array_combine для объединения двух массивов, а затем использовать цикл foreach.

 $images = array('image1', 'image2', ...); $descriptions = array('description1', 'description2', ...); foreach (array_combine($images, $descriptions) as $image => $desc) { echo $image, $desc; }