<?php foreach($this->filtr as $a => $b):?> "Nic nie wybrałeś" <?php else: ?> <?php endif;?> <?php endforeach ;?>
i wszystko jest ok ale to "Nic nie wybrałeś wyświetla mi 8x czyli tyle ile mam w tablicy rekordów

jak to zrobić żeby info było 1x
<?php foreach($this->filtr as $a => $b):?> "Nic nie wybrałeś" <?php else: ?> <?php endif;?> <?php endforeach ;?>
Warunek z linii 4 powinien być chyba jednak inny: if($b == null), bo isset zawsze zwróci true.
<?php $pustych_indexow = 0; foreach($this->filtr as $a => $b) : $pustych_indexow++; else : endif; endforeach; if($pustych_indexow > 0) : ?> <?php endif; ?>
<?php foreach($this->filtr as $a => $b):?> 0000 <?php break; else: ?> 1111 <?php endif;?> <?php endforeach ;?>
<?php foreach($this->filtr as $a => $b):?> 0000 <?php break; else:?> 111 <?php endif;?> <?php endforeach ;?>
Twój skrypt działa prawidłowo, czyli tak samo jak powyższy przykład. Chodzi o to, że po tablic $array poruszamy się do momentu, gdy napotkamy pustą wartość. Kiedy to się stanie przerywamy działanie pętli foreach, ale do tego czasu w każdej iteracji wyświetlamy 1<br/>. Powyższy przykład wyświetli:
<?php foreach($array as $key => $value) { break; } else { } }