foreach($result as $key => $value){ if($value->row === null){ //trochę kodu } foreach($result2 as $key2 => $value2){ if($value2->row !== null){ } } if($value->row === null){ // trochę kodu } }
zakładając, że obie tablice nie są puste, wyświetli się przynajmniej raz tylko 'result2'.
Zmienne:
$result === $result2
Może też napiszę po co mi to (może ktoś podsunie lepsze rozwiązanie bardziej optymalne).
Użytkownik na tablicy może dodawać sobie posty i każdy post można komentować. Pętla wyżej w moim kodzie ma za zadanie wyświetlać post macierzysty i potem ponownie przeszukiwać kopię tablicy w celu znalezienie subpostów postu macierzystego.
Struktura html takiej "paczki" wygląda mniej więcej tak:
<div class="post"> //tu kod postu macierzystego, dlatego sprawdzam sobie czy wartość jednego z indeksów tablicy jest null bo jeśli nie to oznacza, że jest to subpost - no i oczywiście trochę kodu tam jeszcze jest ale tu nie jest to istotne, chodzi o idee //tu sprawdzam czy dany indeks w kopi tablicy jest różny od null jeśli tak to oznacza że to subpost <div class="post subpost"> //kodzik </div> //tu ponownie sprawdzam czy null aby domknąć znaczniki html postu macierzystego </div>