PHP – array_map recursivo

Essa falta no PHP…

Arrays são estruturas extremamente úteis para quem precisa de processameto…

Não vejo onde esta estrutura não possa ser usada, principalmente em casos que exijam grandes processamentos ou processamentos repetitivos.

Em certos casos, precisamos rodar um array_map mas de forma recursiva, isto é, precisa rodar em todo o array sem que exclua nenhuma profundidade dele…

Em PHP, podemos criar uma função que faz isso, usando a própria função para gerar a recursividade.


function array_mapR($str_func,$arr)
{
$retorno = array();
foreach($arr as $chave => $valor)
{
if(is_array($valor))
{
$retorno[$chave] = array_mapR($str_func,$valor);
}
else
{
$retorno[$chave] = $str_func($valor);
}
}
return $retorno;
}

Espero que isso resolva…