Autor Zpráva
Monkeys
Profil *
Zdravim

riesim nasledovny problem
potrebujem vypisat prvky z pola cez array_walk_recursive ale nemozem to rozbehat.

foreach($bits as $values)
{    
    if(is_array($values))
    {
    public static function returned ($key, $value)
    {
    echo $key;
    }//end function
    array_walk_recursive($values, "self::returned");
    }
}//end foreach

nevie niekto poradit ?
vdaka
M.
Radek9
Profil
Monkeys:
Místo self tam dej název třídy.

Edit: Teď na to tak koukám a trošku to nechápu. Tohle celé je v nějaké metodě? A v ní potom definuješ další?
Monkeys
Profil *
Radek9:
Tohle celé je v nějaké metodě? A v ní potom definuješ další?

Ano.

ak to upravim na

 function returned ($key, $value)
    {
    echo $key;
    //$this->page->addTemplateBit($key, $value);
    }//end function
    array_walk_recursive($values, "returned");
    }

tak to funguje ale ja tam miesto toho echo potrebujem dat to co je zakomenotvane.
Ale hlasi mi to fatal error

M.
Tori
Profil
Asi takhle nějak jste to myslel? Btw máte přehozené pořadí parametrů u callbacku.
class Foo
{
    protected $page; // instance Page

    public function add($data)
    {
        if (is_array($data)) {
            array_walk_recursive($data, array($this, 'addToTemplate'));
        } else {
            $this->add($data, 'nejaky klic');
        }
    }

    protected function addToTemplate($value, $key = '')
    {
        $this->page->addTemplateBit($key, $value);
    }
}
Ale asi bych to spíš udělala jako rekursivní metodu. Nevím, jestli array_walk_recursive má proti tomu nějakou výhodu.

class Foo
{
    protected $page; // instance Page

    public function add($data, $key = '')
    {
        if (is_array($data)) {
            foreach ($data as $k => $v) {
                $this->add($v, $k);
            }
        } else {
            $this->page->addTemplateBit($k, $v);
        }
    }
}
Monkeys
Profil *
Ono sa to da riesit aj cez vnoreny foreach ale chcem skusit aj nieco ine ako stale to iste dokola.

Tori:

Vychadzal som z dokumentacie PHP ale asi mi nieco uniklo, nevedel som o tomto druhom parametri v pripade OOP array($this, 'addToTemplate')
Dakujem za priklady

M.
Tori
Profil
http://cz1.php.net/manual/en/language.types.callable.php

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: