Читайте два материала одновременно

1

У меня есть массив

$fruits = ["apple", "RED", "lychee", "RED", "mango", "GREEN", "papaya", "ORANGE"];

Мне нужно получить доступ к двум элементам одновременно. Как это сделать, используя for-loop?

for ($i=0;$i<$fruits.length/2;$i += 2){
   $items = '<img src="'.$fruits[$i].'"><img src="'.$weldy[$i+1].'">';
}

Ожидаемый результат:

<img src="apple"><img src="RED">
<img src="lychee"><img src="RED">
<img src="mango"><img src="GREEN">
<img src="papaya"><img src="ORANGE">
  • 0
    почему размер вашего массива 1?
  • 0
    Использование такого способа хранения данных не рекомендуется. Вы можете использовать ключ и значение массива, чтобы сделать вашу жизнь немного проще ...
Показать ещё 4 комментария
Теги:

2 ответа

1
Лучший ответ
$items = array_chunk($fruits, 2);
foreach ($items as $item) {
    echo '<img src="' . $item[0] . '"><img src="' . $item[1] . '">';
}

кажется, работает хорошо. array_chunk переломит список для вас.

  • 0
    Это работает. Есть ли способ идентифицировать последний набор предметов? Мне нужно добавить <br><br> после <img src="papaya"><img src="ORANGE"> в цикле foreach?
  • 0
    Почему бы просто не выводить <br><br> после окончания цикла? Или , если вы <br> внутри петли между элементами, просто добавьте второй <br> когда цикл закончился.
Показать ещё 2 комментария
0
for ($i=0;$i<$fruits.length/2;$i += 2){

Обозначение javascript.

Пытаться:

for ($i=0;$i<(count($fruits)/2);$i += 2){

Ещё вопросы

Сообщество Overcoder
Наверх
Меню