@IceJOKER
Web/Android developer

Как сгруппировать похожие элементы массива?

Здравствуйте, есть массив значений, которые отсортированы по ключу order, нужно пройтись по массиву и выводить значения в div. (данные берутся с базы и уже отсортированы!)
$items= array(
    array("order" => 1), 
    array("order" => 2), 
    array("order" => 2), 
    array("order" => 3), 
    array("order" => 4)
);
--- многомерный массив, опечатка, спасибо 27cm
нужно получить следующее
<div>1</div>
<div>22</div>
<div>3</div>
<div>4</div>


p.s. значения не всегда идут последовательно , т.е. к примеру после 4 может быть 10 или 100
  • Вопрос задан
  • 898 просмотров
Решения вопроса 1
@IceJOKER Автор вопроса
Web/Android developer
Сам как-то справился:
$last_order = -1;
foreach($items as $item){
	if($last_order != -1 && $item['order'] != $last_order)
	{
		echo '</div>';
	}
	if($item['order'] != $last_order)
	{
		echo '<div>';
		$last_order = $item['order'];
	}
	echo $item['order'];
	
}

phpfiddle.org/lite/code/rf61-69wv
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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