| Autor | Zpráva | ||
|---|---|---|---|
| host Profil * |
#1 · Zasláno: 19. 7. 2012, 19:37:40 · Upravil/a: host
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 |
#2 · Zasláno: 19. 7. 2012, 19:48:24
prohoď 5. a 6. řádek
|
||
| Tori Profil |
#3 · Zasláno: 19. 7. 2012, 19:49:04
„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? |
||
|
Časová prodleva: 13 let
|
|||
0