Всем привет!
Чет мозг поплыл с Foreach, есть кучах одинаковых данных
Например: куча данных с цифрой 1 и куча данных с цифрой 2, мне нужно цифру 1 и цифру 2 выводить только один раз из всего количества, как правильно сделать?
Грубо говоря дублируются одинаковые данные, мне их нужно вывести один раз
Так вам нужен весь элемент массива или только идентификатор? Если только id - зачем делать в 10 строчек то, что можно сделать одной и понятнее? Если весь элемент - почему вы этого в примере сразу не показали?
Можно пересоздать массив, используя в качестве идентификатора то что должно быть уникальным (актуально если сами элементы не уникальны но нужно учитывать от их данных только часть, или же там не хранятся данные а только способ их получить и array_unique не прокатит)
$tmp=[];
foreach($data as $item)
$tmp[$item->id]=$item;
foreach($tmp as $id=>item)
// do smthng