Aby sprawdzić, czy wartość zmiennej marka się zmieniła, możesz użyć poniższego warunku:
if ($i > 0 && $rows[$i]['marka'] != $rows[$i - 1]['marka']) {
// wypisz nowy wiersz w tabeli
}
W tym warunku sprawdzamy, czy indeks aktualnego elementu jest większy od zera (aby uniknąć wyjścia poza zakres tablicy) i czy aktualna wartość zmiennej marka różni się od wartości zmiennej marka w poprzednim elemencie tablicy. Jeśli oba te warunki są spełnione, wypisujemy nowy wiersz w tabeli.
Pamiętaj, że w pętli foreach indeks elementów tablicy jest zawsze ukrywany i nie jest dostępny bezpośrednio. Jeśli chcesz mieć dostęp do indeksu elementu w pętli foreach, musisz użyć następującej składni:
foreach($rows as $i => $row) {
// tutaj $i zawiera indeks elementu
}
Użycie tej składni umożliwi Ci dostęp do indeksu elementu w pętli i użycie go w warunku, o którym mowa powyżej.