Как обернуть в div одинаковые элементы в цикле?

Есть массив $arr=( a,d,x,d,d,d,a,z,z,f,f,f,f,b,c,v);
Как создать вывод, чтобы было так:

a
d
X
D div d d <\div>
A
Z div z<\div>
F div f f f<\div>
B
C
V
То есть, повторяющиеся элементы должны оборачиваться в отдельный div.
Спасибо
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Вы должны сравнить каждый элемент с предыдущим и начать новый div, если они не равны
<?php
 //Есть массив 
$arr=['a','d','x','d','d','d','a','z','z','f','f','f','f','b','c','v'];

echo '<div>' . PHP_EOL;
foreach ($arr as $i=>$el) {
	if ($i > 0 && $el <> $arr[$i - 1] ) echo '</dv><div>' . PHP_EOL;
	
	echo $el . PHP_EOL;

}

echo '</div>';


Test PHP code
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы