@vladislav997

Как из цикла исключить одинаковые элементы?

Есть такой код:
$sql = 'SELECT * FROM users, posts 
        WHERE posts.author_id = users.id';
$rows = R::getAll($sql);
$data = R::convertToBeans('posts',$rows);

foreach ($data as $element) {
    echo $element->login . '<br/>' . $element->name . '<br/><br/>';
}

выводится такой результат:
5f64c61503ee2369688675.png
а как сделать такой:
5f64c624cf0c1754769669.png

чтобы раз почта - все её записи, раз почта - все записи и т.п..
  • Вопрос задан
  • 159 просмотров
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
запоминать емейл в переменную, и сравнивать текущей емейл с ней. если совпадает - то не выводить
Ответ написан
@Tendor
$hideEmailList = [ ];
foreach ($data as $element) {
    if (!in_array($element->login, $hideEmailList)) {
        $hideEmailList[] = $element->login;
        echo $element->login . '<br/>' . $element->name . '<br/><br/>';
    }
}
Ответ написан
Ваш ответ на вопрос

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

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