Wpis z mikrobloga

@wariat_pl:
W php nigdy nie programowałem ale porównując do innych języków:
1. Nie musisz sprawdzać czy lista ma elementy jeśli robisz foreacha - foreach na pustostanie po prostu nic Ci nie wykona.
2. Jedyny sposób, żeby wywalić zagnieżdżenia to chyba upewnic się czy jest w takim wypadku potrzebny ten cały isArray, przecież sam piszesz stronę to chyba wiesz co zawiera xD
@wariat_pl: Jare_K dobrze radzi. Jeśli jesteś pewien, że więcej zagnieżdżeń nie będzie, możesz zostawić tak jak jak jest, jeśli będą, zrób funkcję rekurencyjną.
Wywal te ify. Jeżeli tablica jest pusta, to foreach się nie wywoła.
@wariat_pl: jak wyżej. Musisz to potraktować rekurencją. Coś w ten deseń:

$traverse = function(array $cats, $prefix = '-') use (&$traverse) {
foreach ($cats as $cat) {
echo PHP_EOL.$prefix.' '.$cat->name;
$traverse($cat->children, $prefix.'-');
}
Schody się zaczynają jak do tego jest jeszcze potrzebna paginacja (zwłaszcza tych niżej w hierarchii) :P