Я храню два массива в одном столбце. Первый – это изображения, хранящиеся как 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; }