Autor Zpráva
host
Profil *
Zdravim, mám pole které vypadá zhruba takto

array {
'a' => array {
'b' => array {
'c' => array{}
}
}
}

Je možné pole projít pomocí rekurze obráceně?

Normální postup:
rekurze($pole)
{
  foreach($pole as $cislo => $potomek)
  {
      var_dump($cislo); //vypíše: a, b, c
      $this->rekurze($potomek);
  }
}

Obrácený postup:
rekurze($pole)
{
  foreach($pole as $cislo => $rodič)
  {
      var_dump($cislo); //vypíše: c, b, a
      $this->rekurze($rodič);
  }
}

Lze něco takového udělat, nebo vymýšlím hlouposti? Děkuji za odpovědi.


Omlovám se za nesformátované pole, vypadá takto:
array(1) {
   a => array(1) {
      b => array(1) {
         c => array(0) 
      }
   }
}
juriad
Profil
prohoď 5. a 6. řádek
Tori
Profil
Lze něco takového udělat?“
Volat var_dump a rekurzi v opačném pořadí:
function rekurze($pole)
{
    foreach($pole as $číslo => $rodič)
    {
        if (is_array($rodič)) {
            rekurze($rodič);
        }
        var_dump($číslo); //vypíše: c, b, a
    }
}

K čemu to má sloužit?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: