@ Honza
Nefunguje to proto, že funkce array_walk nevrací výsledek, ale pravdivostní hodnotu, která určuje zda zpracování proběhlo bez chyby, pokud funkce aplikovaná na pole pomocí array_walk vrátí false po detekci chyby, vrátí false i funkce array_walk. Ta funkce, která se vkládá do array_walk se volá pro každý prvek pole znovu.