Napisałem sobie taką funkcję, która działa prawidłowo:
function array_map_recursive(&$arr){ array_walk_recursive($arr, function(&$val){ $val = call_user_func('strtoupper', $val); }); }
Chciałbym, natomiast abym mógł określić jaka funkcja ma się wykonać na danej tablicy w argumencie (zamiast: strtoupper).
Nie mam już pomysłu jak mogę otrzymać zawartość zmiennej $fnc, w funkcji array_walk_recursive.
Funkcja poniżej oczywiście zwraca błąd, napisałem ją aby bardziej zobrazować o co mi chodzi.
function array_map_recursive(&$arr, $fnc){ array_walk_recursive($arr, function(&$val, &$fnc){ $val = call_user_func($fnc, $val); }); }
Próbowałem również tak:
function array_map_recursive(&$arr, $fnc){ $test = $fnc; }